Add mode switching and number range settings to RandomPicker component. Introduce picker modes for name and number, allowing users to set a range for student IDs. Update settings management for new properties and enhance UI for better user experience.

This commit is contained in:
SunWuyuan
2025-05-24 21:21:20 +08:00
parent ab20d6cecb
commit 0f9ad4f81a
4 changed files with 205 additions and 14 deletions
+10 -2
View File
@@ -143,7 +143,9 @@
<v-tabs-window-item value="student">
<student-list-card border :is-mobile="isMobile" />
</v-tabs-window-item>
<v-tabs-window-item value="randomPicker">
<random-picker-card border :is-mobile="isMobile" />
</v-tabs-window-item>
<v-tabs-window-item value="developer"
><settings-card border title="开发者选项" icon="mdi-developer-board">
<v-list>
@@ -222,7 +224,7 @@ import SettingsExplorer from "@/components/settings/SettingsExplorer.vue";
import SettingsLinkGenerator from "@/components/SettingsLinkGenerator.vue";
import dataProvider from "@/utils/dataProvider";
import NamespaceSettingsCard from "@/components/settings/cards/NamespaceSettingsCard.vue";
import RandomPickerCard from "@/components/settings/cards/RandomPickerCard.vue";
export default {
name: "Settings",
components: {
@@ -240,6 +242,7 @@ export default {
SettingsExplorer,
SettingsLinkGenerator,
NamespaceSettingsCard,
RandomPickerCard,
},
setup() {
const { mobile } = useDisplay();
@@ -372,6 +375,11 @@ export default {
icon: "mdi-account-group",
value: "student",
},
{
title: "随机点名",
icon: "mdi-dice-multiple",
value: "randomPicker",
},
{
title: "开发者",
icon: "mdi-developer-board",