Skip to content

Commit

Permalink
refactor: 优化插件菜单
Browse files Browse the repository at this point in the history
  • Loading branch information
terwer committed May 21, 2023
1 parent a8cd654 commit f96202a
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 7 deletions.
6 changes: 6 additions & 0 deletions src/App.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@
import Picbed from "./routes/Picbed.svelte"
import Preferences from "./routes/Preferences.svelte"
import { Page } from "~/src/constants"
import GeneralSetting from "~/src/lib/preferences/GeneralSetting.svelte"
import PicgoSetting from "~/src/lib/preferences/PicgoSetting.svelte"
import PublishSetting from "~/src/lib/preferences/PublishSetting.svelte"
export let url = `/${Page.Publish}`
</script>
Expand All @@ -38,5 +41,8 @@
<Route path={`/${Page.Publish}`} component={Publish} />
<Route path={`/${Page.Picbed}`} component={Picbed} />
<Route path={`/${Page.Setting}`} component={Preferences} />
<Route path={`/${Page.GeneralSetting}`} component={GeneralSetting} />
<Route path={`/${Page.PicgoSetting}`} component={PicgoSetting} />
<Route path={`/${Page.PublishSetting}`} component={PublishSetting} />
</div>
</Router>
3 changes: 3 additions & 0 deletions src/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,7 @@ export const Page = {
Publish: "",
Picbed: "picbed",
Setting: "setting",
GeneralSetting: "setting/general",
PicgoSetting: "setting/picgo",
PublishSetting: "setting/publish",
}
22 changes: 15 additions & 7 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ export default class PublisherPlugin extends Plugin {
}

public openSetting() {
this.showSettingDialog()
this.showSettingDialog(this.i18n.setting, Page.Setting)
}

// ======================
Expand Down Expand Up @@ -181,21 +181,29 @@ export default class PublisherPlugin extends Plugin {
icon: "iconSettings",
label: this.i18n.setting,
click: () => {
this.showSettingDialog()
this.showSettingDialog(this.i18n.setting, Page.Setting)
},
submenu: [
{
iconHTML: iconPublish.iconPreference,
label: this.i18n.settingGeneral,
// click: () => {},
click: () => {
this.showSettingDialog(this.i18n.settingGeneral, Page.GeneralSetting)
},
},
{
iconHTML: iconPublish.iconPicbed,
label: this.i18n.settingPicbed,
click: () => {
this.showSettingDialog(this.i18n.settingPicbed, Page.PicgoSetting)
},
},
{
iconHTML: iconPublish.iconPublish,
label: this.i18n.settingPublish,
click: () => {
this.showSettingDialog(this.i18n.settingPublish, Page.PublishSetting)
},
},
],
})
Expand Down Expand Up @@ -235,15 +243,15 @@ export default class PublisherPlugin extends Plugin {
}
}

private showSettingDialog() {
private showSettingDialog(settingTitle: string, settingKey: string) {
new Dialog({
title: `${this.i18n.setting} - ${this.i18n.publisher}`,
content: `<div id="${PageUtil.getElementId(Page.Setting)}"></div>`,
title: `${settingTitle} - ${this.i18n.publisher}`,
content: `<div id="${PageUtil.getElementId(settingKey)}"></div>`,
width: isMobile() ? "92vw" : "520px",
})

// setting
PageUtil.createApp(Page.Setting)
PageUtil.createApp(settingKey)
}

private showPublisherDialog() {
Expand Down

0 comments on commit f96202a

Please sign in to comment.