Merge pull request #242 from rubickCenter/feat/v3.0.0

🐛 #215,#237
This commit is contained in:
木偶 2023-09-22 10:10:25 +08:00 committed by GitHub
commit 978b48264f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 52 additions and 19 deletions

View File

@ -73,10 +73,10 @@
</a-modal> </a-modal>
<a-modal <a-modal
v-model:visible="showSetting" v-model:visible="showSetting"
title="坚果云 webdav 配置" title="webdav 账户配置"
:footer="null" :footer="null"
> >
<a-alert style="margin-bottom: 20px;" type="info" show-icon> <a-alert v-if="formState.suport === 'jianguo'" style="margin-bottom: 20px;" type="info" show-icon>
<template #message> <template #message>
<div <div
@click="openHelp" @click="openHelp"
@ -94,14 +94,31 @@
@finish="handleOk" @finish="handleOk"
> >
<a-form-item <a-form-item
label="username" label="webdav 提供商"
name="suport"
>
<a-select v-model:value="formState.suport">
<a-select-option value="jianguo">坚果云</a-select-option>
<a-select-option value="auto">自定义</a-select-option>
</a-select>
</a-form-item>
<a-form-item
label="服务器地址"
name="url"
v-show="formState.suport === 'auto'"
:rules="[{ required: true, message: '请填写服务器地址!' }]"
>
<a-input v-model:value="formState.url" />
</a-form-item>
<a-form-item
label="账户"
name="username" name="username"
:rules="[{ required: true, message: '请填写 username!' }]" :rules="[{ required: true, message: '请填写 username!' }]"
> >
<a-input v-model:value="formState.username" /> <a-input v-model:value="formState.username" />
</a-form-item> </a-form-item>
<a-form-item <a-form-item
label="password" label="密码"
name="password" name="password"
:rules="[{ required: true, message: '请填写 password!' }]" :rules="[{ required: true, message: '请填写 password!' }]"
> >
@ -135,11 +152,18 @@ const showSetting = ref(false);
const currentSelect = ref({ plugin: {} }); const currentSelect = ref({ plugin: {} });
const detail = ref({}); const detail = ref({});
const defaultConfig = window.rubick.dbStorage.getItem('rubick-db-jg-webdav') || { const defaultConfig = window.rubick.dbStorage.getItem(
'rubick-db-jg-webdav'
) || {
url: 'https://dav.jianguoyun.com/dav/', url: 'https://dav.jianguoyun.com/dav/',
username: '', username: '',
password: '', password: '',
}; };
if (!defaultConfig.suport) {
defaultConfig.suport = 'jianguo';
}
const formState = reactive(defaultConfig); const formState = reactive(defaultConfig);
const showKeys = (item) => { const showKeys = (item) => {
@ -148,7 +172,10 @@ const showKeys = (item) => {
}; };
const handleOk = () => { const handleOk = () => {
window.rubick.dbStorage.setItem('rubick-db-jg-webdav', JSON.parse(JSON.stringify(formState))); window.rubick.dbStorage.setItem(
'rubick-db-jg-webdav',
JSON.parse(JSON.stringify(formState))
);
message.success('保存成功'); message.success('保存成功');
showSetting.value = false; showSetting.value = false;
}; };
@ -179,7 +206,7 @@ const importData = () => {
}; };
const openHelp = () => { const openHelp = () => {
window.rubick.shellOpenExternal('https://help.jianguoyun.com/?p=2064') window.rubick.shellOpenExternal('https://help.jianguoyun.com/?p=2064');
}; };
const store = useStore(); const store = useStore();

View File

@ -1,6 +1,6 @@
{ {
"name": "rubick", "name": "rubick",
"version": "3.2.0", "version": "3.2.1",
"author": "muwoo <2424880409@qq.com>", "author": "muwoo <2424880409@qq.com>",
"private": true, "private": true,
"scripts": { "scripts": {

View File

@ -9,17 +9,23 @@ export default () => {
let systemPlugins = totalPlugins.filter( let systemPlugins = totalPlugins.filter(
(plugin) => plugin.pluginType === 'system' (plugin) => plugin.pluginType === 'system'
); );
systemPlugins = systemPlugins.map((plugin) => { systemPlugins = systemPlugins
const pluginPath = path.resolve( .map((plugin) => {
PLUGIN_INSTALL_DIR, try {
'node_modules', const pluginPath = path.resolve(
plugin.name PLUGIN_INSTALL_DIR,
); 'node_modules',
return { plugin.name
...plugin, );
indexPath: path.join(pluginPath, './', plugin.entry), return {
}; ...plugin,
}); indexPath: path.join(pluginPath, './', plugin.entry),
};
} catch (e) {
return false;
}
})
.filter(Boolean);
const hooks = { const hooks = {
onReady: [], onReady: [],