enhance(frontend): improve accounts management

This commit is contained in:
syuilo 2025-03-13 22:12:23 +09:00
parent 44073736de
commit 8c9ec5827f
137 changed files with 640 additions and 622 deletions

View file

@ -4,7 +4,7 @@
*/
import { misskeyApi } from '@/utility/misskey-api.js';
import { $i } from '@/account.js';
import { $i } from '@/i.js';
export const ACHIEVEMENT_TYPES = [
'notes1',

View file

@ -814,6 +814,13 @@ export const searchIndexes: SearchIndexItem[] = [
path: '/settings/avatar-decoration',
icon: 'ti ti-sparkles',
},
{
id: 'zK6posor9',
label: i18n.ts.accounts,
keywords: ['accounts'],
path: '/settings/accounts',
icon: 'ti ti-users',
},
{
id: '330Q4mf8E',
children: [

View file

@ -4,7 +4,7 @@
*/
import { instance } from '@/instance.js';
import { $i } from '@/account.js';
import { $i } from '@/i.js';
export const notesSearchAvailable = (
// FIXME: instance.policies would be null in Vitest

View file

@ -9,7 +9,7 @@ import { url } from '@@/js/config.js';
import { claimAchievement } from './achievements.js';
import type { Ref, ShallowRef } from 'vue';
import type { MenuItem } from '@/types/menu.js';
import { $i } from '@/account.js';
import { $i } from '@/i.js';
import { i18n } from '@/i18n.js';
import { instance } from '@/instance.js';
import * as os from '@/os.js';

View file

@ -13,7 +13,7 @@ import { i18n } from '@/i18n.js';
import { copyToClipboard } from '@/utility/copy-to-clipboard.js';
import * as os from '@/os.js';
import { misskeyApi } from '@/utility/misskey-api.js';
import { $i, iAmModerator } from '@/account.js';
import { $i, iAmModerator } from '@/i.js';
import { notesSearchAvailable, canSearchNonLocalNotes } from '@/utility/check-permissions.js';
import { antennasCache, rolesCache, userListsCache } from '@/cache.js';
import { mainRouter } from '@/router/main.js';

View file

@ -4,7 +4,7 @@
*/
import * as Misskey from 'misskey-js';
import { $i } from '@/account.js';
import { $i } from '@/i.js';
export function isFollowingVisibleForMe(user: Misskey.entities.UserDetailed): boolean {
if ($i && ($i.id === user.id || $i.isAdmin || $i.isModerator)) return true;

View file

@ -6,7 +6,7 @@
import * as Misskey from 'misskey-js';
import { ref } from 'vue';
import { apiUrl } from '@@/js/config.js';
import { $i } from '@/account.js';
import { $i } from '@/i.js';
export const pendingApiRequestsCount = ref(0);
export type Endpoint = keyof Misskey.Endpoints;

View file

@ -4,7 +4,7 @@
*/
import { defineAsyncComponent } from 'vue';
import { $i } from '@/account.js';
import { $i } from '@/i.js';
import { instance } from '@/instance.js';
import { i18n } from '@/i18n.js';
import { popup } from '@/os.js';

View file

@ -4,7 +4,7 @@
*/
import * as os from '@/os.js';
import { $i } from '@/account.js';
import { $i } from '@/i.js';
import { i18n } from '@/i18n.js';
export function showMovedDialog() {

View file

@ -9,7 +9,7 @@ import { v4 as uuid } from 'uuid';
import { readAndCompressImage } from '@misskey-dev/browser-image-resizer';
import { apiUrl } from '@@/js/config.js';
import { getCompressionConfig } from './upload/compress-config.js';
import { $i } from '@/account.js';
import { $i } from '@/i.js';
import { alert } from '@/os.js';
import { i18n } from '@/i18n.js';
import { instance } from '@/instance.js';