diff --git a/src/components/base/settings/SettingsGeneral.tsx b/src/components/base/settings/general/SettingsGeneral.tsx similarity index 82% rename from src/components/base/settings/SettingsGeneral.tsx rename to src/components/base/settings/general/SettingsGeneral.tsx index ea339c5..b1a2ef1 100644 --- a/src/components/base/settings/SettingsGeneral.tsx +++ b/src/components/base/settings/general/SettingsGeneral.tsx @@ -9,18 +9,22 @@ import AppIcon from '@/components/app/AppIcon.vue' import { generateDesktopIcons, languageMap } from '@/utils/helper' import AppButton from '@/components/app/AppButton' import { osList } from '@/models/app' -import { LightdmUsers } from '@/models/lightdm' +import SettingsUsers from './SettingsUsers' +import SettingsHotkeys from './SettingsHotkeys' -@Component({ components: { AppIcon, AppSelector } }) +@Component({ + components: { + AppIcon, + AppSelector, + SettingsUsers, + SettingsHotkeys + } +}) export default class SettingsGeneral extends Vue { get bodyClass() { return AppModule.bodyClass } - get users() { - return AppModule.users - } - get showFrameRate() { return AppModule.showFrameRate } @@ -99,26 +103,6 @@ export default class SettingsGeneral extends Vue { if (hasQyery) { this.$router.replace({}) } } - buildUserBlock(user: LightdmUsers) { - const isActive = user.username === AppModule.username - const activateUser = () => AppModule.SAVE_STATE_APP({ key: 'username', value: user.username }) - - return
- -

{ user.display_name }

-
- } - - buildUsersBlock() { - return [ -

{ this.$t('settings.users') }

, -
{ this.users.map(this.buildUserBlock) }
- ] - } - buildSettingsSection() { return

{ this.$t('settings.title') }

@@ -144,7 +128,9 @@ export default class SettingsGeneral extends Vue { { this.buildCheckboxSection() } { this.buildSettingsSection() } - { !this.isViewThemeOnly && this.buildUsersBlock() } + { !this.isViewThemeOnly && } + + { }
diff --git a/src/components/base/settings/general/SettingsHotkeys.tsx b/src/components/base/settings/general/SettingsHotkeys.tsx new file mode 100644 index 0000000..f29406a --- /dev/null +++ b/src/components/base/settings/general/SettingsHotkeys.tsx @@ -0,0 +1,21 @@ +import { Component, Vue } from 'vue-property-decorator' +import { hotkeys, hotkeysType } from '@/utils/hotkeys' + +@Component +export default class SettingsHotkeys extends Vue { + buildHotKeyBlock({ keys, title }: hotkeysType) { + return
+

{ this.$t(title) }:

+
+ { keys.map((key) =>
{ key }
) } +
+
+ } + + render() { + return
+

{ this.$t('settings.keyboard.title') }:

+ { hotkeys.map(this.buildHotKeyBlock) } +
+ } +}