-
-
-
+
+
+
+
+
-
-
-
-
-
-
+ {{ getAuditLogTypeName(type) }}
+
+
+
{{ t('dialog.group_member_moderation.selected_roles') }}
-
-
-
-
-
-
-
-
-
+
{{ t('dialog.group_member_moderation.actions') }}
@@ -881,6 +864,7 @@
import { toast } from 'vue-sonner';
import { useI18n } from 'vue-i18n';
+ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '../../ui/select';
import { debounce, formatDateFilter, hasGroupPermission, userImage, userImageFull } from '../../../shared/utils';
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '../../ui/dropdown-menu';
import { useAppearanceSettingsStore, useGalleryStore, useGroupStore, useUserStore } from '../../../stores';
diff --git a/src/components/dialogs/VRCXUpdateDialog.vue b/src/components/dialogs/VRCXUpdateDialog.vue
index d5f23ed6..5d8c2c97 100644
--- a/src/components/dialogs/VRCXUpdateDialog.vue
+++ b/src/components/dialogs/VRCXUpdateDialog.vue
@@ -17,20 +17,33 @@
{{ t('dialog.vrcx_updater.ready_for_update') }}
@@ -62,6 +75,7 @@
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
+ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '../ui/select';
import { branches } from '../../shared/constants';
import { getNextDialogIndex } from '../../shared/utils/base/ui';
import { useVRCXUpdaterStore } from '../../stores';
diff --git a/src/components/ui/tags-input/TagsInput.vue b/src/components/ui/tags-input/TagsInput.vue
new file mode 100644
index 00000000..b7befb73
--- /dev/null
+++ b/src/components/ui/tags-input/TagsInput.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
diff --git a/src/components/ui/tags-input/TagsInputInput.vue b/src/components/ui/tags-input/TagsInputInput.vue
new file mode 100644
index 00000000..69a67a11
--- /dev/null
+++ b/src/components/ui/tags-input/TagsInputInput.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
diff --git a/src/components/ui/tags-input/TagsInputItem.vue b/src/components/ui/tags-input/TagsInputItem.vue
new file mode 100644
index 00000000..3d490972
--- /dev/null
+++ b/src/components/ui/tags-input/TagsInputItem.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
diff --git a/src/components/ui/tags-input/TagsInputItemDelete.vue b/src/components/ui/tags-input/TagsInputItemDelete.vue
new file mode 100644
index 00000000..10780994
--- /dev/null
+++ b/src/components/ui/tags-input/TagsInputItemDelete.vue
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/ui/tags-input/TagsInputItemText.vue b/src/components/ui/tags-input/TagsInputItemText.vue
new file mode 100644
index 00000000..be929d27
--- /dev/null
+++ b/src/components/ui/tags-input/TagsInputItemText.vue
@@ -0,0 +1,19 @@
+
+
+
+
+
diff --git a/src/components/ui/tags-input/index.js b/src/components/ui/tags-input/index.js
new file mode 100644
index 00000000..bd740c60
--- /dev/null
+++ b/src/components/ui/tags-input/index.js
@@ -0,0 +1,5 @@
+export { default as TagsInput } from './TagsInput.vue';
+export { default as TagsInputInput } from './TagsInputInput.vue';
+export { default as TagsInputItem } from './TagsInputItem.vue';
+export { default as TagsInputItemDelete } from './TagsInputItemDelete.vue';
+export { default as TagsInputItemText } from './TagsInputItemText.vue';
diff --git a/src/localization/index.js b/src/localization/index.js
index b145c8a2..b1fcbacd 100644
--- a/src/localization/index.js
+++ b/src/localization/index.js
@@ -62,7 +62,7 @@ const languageNames = import.meta.glob('./*.json', {
});
function getLanguageName(code) {
- return languageNames[`./${code}.json`];
+ return String(languageNames[`./${code}.json`] ?? code);
}
export * from './locales';
diff --git a/src/views/PlayerList/components/PhotonEventTable.vue b/src/views/PlayerList/components/PhotonEventTable.vue
index 8aae90dc..ee083f40 100644
--- a/src/views/PlayerList/components/PhotonEventTable.vue
+++ b/src/views/PlayerList/components/PhotonEventTable.vue
@@ -1,20 +1,24 @@
-
-
-
+ @update:modelValue="
+ (v) => {
+ photonEventTableTypeFilter = v;
+ photonEventTableFilterChange();
+ }
+ ">
+
+
+
+
+ {{
+ type
+ }}
+
+
- {
+ setPhotonEventTableTypeOverlayFilter(v);
+ photonEventTableFilterChange();
+ }
">
-
-
+
+
+
+
+ {{
+ type
+ }}
+
+
@@ -103,9 +104,10 @@
import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n';
+ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '../../../components/ui/select';
+ import { ToggleGroup, ToggleGroupItem } from '../../../components/ui/toggle-group';
import { useNotificationsSettingsStore, usePhotonStore } from '../../../stores';
import { photonEventTableTypeFilterList } from '../../../shared/constants/photon';
- import { ToggleGroup, ToggleGroupItem } from '../../../components/ui/toggle-group';
import SimpleSwitch from './SimpleSwitch.vue';
diff --git a/src/views/Settings/components/Tabs/AppearanceTab.vue b/src/views/Settings/components/Tabs/AppearanceTab.vue
index 1eec94e2..318737d3 100644
--- a/src/views/Settings/components/Tabs/AppearanceTab.vue
+++ b/src/views/Settings/components/Tabs/AppearanceTab.vue
@@ -6,7 +6,7 @@
{{ t('view.settings.appearance.appearance.language') }}