+
+
+
+
-
- {{ props.favorite.ref.name }}
-
+
@@ -80,21 +111,31 @@
const props = defineProps({
group: [Object, String],
favorite: Object,
- isLocalFavorite: { type: Boolean, default: false }
+ isLocalFavorite: { type: Boolean, default: false },
+ editMode: { type: Boolean, default: false },
+ selected: { type: Boolean, default: false }
});
- const emit = defineEmits(['handle-select', 'remove-local-world-favorite', 'click']);
- const { favoriteWorldGroups, editFavoritesMode } = storeToRefs(useFavoriteStore());
- const { showFavoriteDialog } = useFavoriteStore();
+ const emit = defineEmits(['toggle-select', 'remove-local-world-favorite', 'click']);
+ const { favoriteWorldGroups } = storeToRefs(useFavoriteStore());
const { newInstanceSelfInvite } = useInviteStore();
const { t } = useI18n();
const { canOpenInstanceInGame } = useInviteStore();
const isSelected = computed({
- get: () => props.favorite.$selected,
- set: (value) => emit('handle-select', value)
+ get: () => props.selected,
+ set: (value) => emit('toggle-select', value)
});
+ const cardClasses = computed(() => [
+ 'favorites-search-card',
+ 'favorites-search-card--world',
+ {
+ 'is-selected': props.selected,
+ 'is-edit-mode': props.editMode
+ }
+ ]);
+
const smallThumbnail = computed(() => {
const url = props.favorite.ref.thumbnailImageUrl?.replace('256', '128');
return url || props.favorite.ref.thumbnailImageUrl;
@@ -119,11 +160,4 @@
}
-
+
diff --git a/src/views/Favorites/components/FavoritesWorldLocalItem.vue b/src/views/Favorites/components/FavoritesWorldLocalItem.vue
index 00beffaa..ae66dd4e 100644
--- a/src/views/Favorites/components/FavoritesWorldLocalItem.vue
+++ b/src/views/Favorites/components/FavoritesWorldLocalItem.vue
@@ -1,70 +1,82 @@
-
-
-
-
-
![]()
+
+
+
+
+
-
- {{ props.favorite.name }}
-
+
+
+
-
-
-
-
-
{{ favorite.name || favorite.id }}
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ favorite.name || favorite.id }}
-
-
+
+
+
-
+
diff --git a/src/views/Favorites/components/FavoritesWorldTab.vue b/src/views/Favorites/components/FavoritesWorldTab.vue
deleted file mode 100644
index 2674d4ab..00000000
--- a/src/views/Favorites/components/FavoritesWorldTab.vue
+++ /dev/null
@@ -1,532 +0,0 @@
-
-
-
-
- {{ t('view.favorite.export') }}
- {{
- t('view.favorite.import')
- }}
-
-
- {{ t('view.favorite.sort_by') }}
-
- {{
- t('view.settings.appearance.appearance.sort_favorite_by_name')
- }}
- {{
- t('view.settings.appearance.appearance.sort_favorite_by_date')
- }}
-
-
-
-
-
-
-
-
-
-
![]()
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ t('view.favorite.worlds.vrchat_favorites') }}
-
-
-
-
-
- {{ group.visibility.charAt(0).toUpperCase() + group.visibility.slice(1) }}
- {{ group.count }}/{{ group.capacity }}
-
-
-
-
-
- {{
- visibility.charAt(0).toUpperCase() + visibility.slice(1)
- }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- No Data
-
-
-
-
{{ t('view.favorite.worlds.local_favorites') }}
-
-
{{
- t('view.favorite.worlds.new_group')
- }}
-
{{ t('view.favorite.worlds.refresh') }}
-
-
- {{ t('view.favorite.worlds.cancel_refresh') }}
-
-
-
-
-
- {{
- localWorldFavGroupLength(group)
- }}
-
-
-
-
-
-
-
-
-
-
-
-
- No Data
-
-
-
-
-
-
-
-