mirror of
				https://codeberg.org/yeentown/barkey.git
				synced 2025-11-03 23:14:13 +00:00 
			
		
		
		
	replaced ti-plus
This commit is contained in:
		
							parent
							
								
									cb124607ce
								
							
						
					
					
						commit
						6f5099f699
					
				
					 41 changed files with 54 additions and 53 deletions
				
			
		| 
						 | 
				
			
			@ -293,7 +293,7 @@ export async function openAccountMenu(opts: {
 | 
			
		|||
			avatar: $i,
 | 
			
		||||
		}, { type: 'divider' as const }, ...(opts.includeCurrentAccount ? [createItem($i)] : []), ...accountItemPromises, {
 | 
			
		||||
			type: 'parent' as const,
 | 
			
		||||
			icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
			icon: 'ti ti-plus',
 | 
			
		||||
			text: i18n.ts.addAccount,
 | 
			
		||||
			children: [{
 | 
			
		||||
				text: i18n.ts.existingAccount,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
			<span v-if="full" :class="$style.text">{{ i18n.ts.unfollow }}</span><i class="ph-minus ph-bold ph-lg"></i>
 | 
			
		||||
		</template>
 | 
			
		||||
		<template v-else>
 | 
			
		||||
			<span v-if="full" :class="$style.text">{{ i18n.ts.follow }}</span><i class="ph-plus ph-bold ph-lg"></i>
 | 
			
		||||
			<span v-if="full" :class="$style.text">{{ i18n.ts.follow }}</span><i class="ti ti-plus"></i>
 | 
			
		||||
		</template>
 | 
			
		||||
	</template>
 | 
			
		||||
	<template v-else>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,10 +22,10 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
			<span v-if="full" :class="$style.text">{{ i18n.ts.unfollow }}</span><i class="ph-minus ph-bold ph-lg"></i>
 | 
			
		||||
		</template>
 | 
			
		||||
		<template v-else-if="!isFollowing && user.isLocked">
 | 
			
		||||
			<span v-if="full" :class="$style.text">{{ i18n.ts.followRequest }}</span><i class="ph-plus ph-bold ph-lg"></i>
 | 
			
		||||
			<span v-if="full" :class="$style.text">{{ i18n.ts.followRequest }}</span><i class="ti ti-plus"></i>
 | 
			
		||||
		</template>
 | 
			
		||||
		<template v-else-if="!isFollowing && !user.isLocked">
 | 
			
		||||
			<span v-if="full" :class="$style.text">{{ i18n.ts.follow }}</span><i class="ph-plus ph-bold ph-lg"></i>
 | 
			
		||||
			<span v-if="full" :class="$style.text">{{ i18n.ts.follow }}</span><i class="ti ti-plus"></i>
 | 
			
		||||
		</template>
 | 
			
		||||
	</template>
 | 
			
		||||
	<template v-else>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				[$style.t_pollEnded]: notification.type === 'edited',
 | 
			
		||||
			}]"
 | 
			
		||||
		> <!-- we re-use t_pollEnded for "edited" instead of making an identical style -->
 | 
			
		||||
			<i v-if="notification.type === 'follow'" class="ph-plus ph-bold ph-lg"></i>
 | 
			
		||||
			<i v-if="notification.type === 'follow'" class="ti ti-plus"></i>
 | 
			
		||||
			<i v-else-if="notification.type === 'receiveFollowRequest'" class="ph-clock ph-bold ph-lg"></i>
 | 
			
		||||
			<i v-else-if="notification.type === 'followRequestAccepted'" class="ph-check ph-bold ph-lg"></i>
 | 
			
		||||
			<i v-else-if="notification.type === 'renote'" class="ph-rocket-launch ph-bold ph-lg"></i>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,7 +61,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				<MkAcct :user="u"/>
 | 
			
		||||
				<button class="_button" style="padding: 4px 8px;" @click="removeVisibleUser(u)"><i class="ph-x ph-bold ph-lg"></i></button>
 | 
			
		||||
			</span>
 | 
			
		||||
			<button class="_buttonPrimary" style="padding: 4px; border-radius: var(--radius-sm);" @click="addVisibleUser"><i class="ph-plus ph-bold ph-lg ti-fw"></i></button>
 | 
			
		||||
			<button class="_buttonPrimary" style="padding: 4px; border-radius: var(--radius-sm);" @click="addVisibleUser"><i class="ti ti-plus ti-fw"></i></button>
 | 
			
		||||
		</div>
 | 
			
		||||
	</div>
 | 
			
		||||
	<MkInfo v-if="hasNotSpecifiedMentions" warn :class="$style.hasNotSpecifiedMentions">{{ i18n.ts.notSpecifiedMentionWarning }} - <button class="_textButton" @click="addMissingMention()">{{ i18n.ts.add }}</button></MkInfo>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
		<span v-else style="opacity: 0.7;">{{ i18n.ts.noAccountDescription }}</span>
 | 
			
		||||
	</div>
 | 
			
		||||
	<div :class="$style.footer">
 | 
			
		||||
		<MkButton v-if="!isFollowing" primary gradate rounded full @click="follow"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.follow }}</MkButton>
 | 
			
		||||
		<MkButton v-if="!isFollowing" primary gradate rounded full @click="follow"><i class="ti ti-plus"></i> {{ i18n.ts.follow }}</MkButton>
 | 
			
		||||
		<div v-else style="opacity: 0.7; text-align: center;">{{ i18n.ts.youFollowing }} <i class="ph-check ph-bold ph-lg"></i></div>
 | 
			
		||||
	</div>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				<template #label>{{ i18n.ts.selectWidget }}</template>
 | 
			
		||||
				<option v-for="widget in widgetDefs" :key="widget" :value="widget">{{ i18n.ts._widgets[widget] }}</option>
 | 
			
		||||
			</MkSelect>
 | 
			
		||||
			<MkButton inline primary data-cy-widget-add @click="addWidget"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
			<MkButton inline primary data-cy-widget-add @click="addWidget"><i class="ti ti-plus"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
			<MkButton inline @click="$emit('exit')">{{ i18n.ts.close }}</MkButton>
 | 
			
		||||
		</header>
 | 
			
		||||
		<Sortable
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -120,7 +120,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
			</div>
 | 
			
		||||
 | 
			
		||||
			<div v-else-if="tab === 'roles'" class="_gaps">
 | 
			
		||||
				<MkButton v-if="user.host == null" primary rounded @click="assignRole"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.assign }}</MkButton>
 | 
			
		||||
				<MkButton v-if="user.host == null" primary rounded @click="assignRole"><i class="ti ti-plus"></i> {{ i18n.ts.assign }}</MkButton>
 | 
			
		||||
 | 
			
		||||
				<div v-for="role in info.roles" :key="role.id">
 | 
			
		||||
					<div :class="$style.roleItemMain">
 | 
			
		||||
| 
						 | 
				
			
			@ -138,7 +138,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
			</div>
 | 
			
		||||
 | 
			
		||||
			<div v-else-if="tab === 'announcements'" class="_gaps">
 | 
			
		||||
				<MkButton primary rounded @click="createAnnouncement"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.new }}</MkButton>
 | 
			
		||||
				<MkButton primary rounded @click="createAnnouncement"><i class="ti ti-plus"></i> {{ i18n.ts.new }}</MkButton>
 | 
			
		||||
 | 
			
		||||
				<MkPagination :pagination="announcementsPagination">
 | 
			
		||||
					<template #default="{ items }">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,7 +44,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				</div>
 | 
			
		||||
			</template>
 | 
			
		||||
		</Sortable>
 | 
			
		||||
		<MkButton rounded style="margin: 0 auto;" @click="addValue"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
		<MkButton rounded style="margin: 0 auto;" @click="addValue"><i class="ti ti-plus"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
	</div>
 | 
			
		||||
 | 
			
		||||
	<div v-else-if="type === 'not'" :class="$style.item">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -248,7 +248,7 @@ refresh();
 | 
			
		|||
 | 
			
		||||
const headerActions = computed(() => [{
 | 
			
		||||
	asFullButton: true,
 | 
			
		||||
	icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
	icon: 'ti ti-plus',
 | 
			
		||||
	text: i18n.ts.add,
 | 
			
		||||
	handler: add,
 | 
			
		||||
}]);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -150,7 +150,7 @@ refresh();
 | 
			
		|||
 | 
			
		||||
const headerActions = computed(() => [{
 | 
			
		||||
	asFullButton: true,
 | 
			
		||||
	icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
	icon: 'ti ti-plus',
 | 
			
		||||
	text: i18n.ts.add,
 | 
			
		||||
	handler: add,
 | 
			
		||||
}]);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
	<MkSpacer :contentMax="800">
 | 
			
		||||
		<div class="_gaps_m">
 | 
			
		||||
			<MkFolder :expanded="false">
 | 
			
		||||
				<template #icon><i class="ph-plus ph-bold ph-lg"></i></template>
 | 
			
		||||
				<template #icon><i class="ti ti-plus"></i></template>
 | 
			
		||||
				<template #label>{{ i18n.ts.createInviteCode }}</template>
 | 
			
		||||
 | 
			
		||||
				<div class="_gaps_m">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,7 +77,7 @@ refresh();
 | 
			
		|||
 | 
			
		||||
const headerActions = computed(() => [{
 | 
			
		||||
	asFullButton: true,
 | 
			
		||||
	icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
	icon: 'ti ti-plus',
 | 
			
		||||
	text: i18n.ts.addRelay,
 | 
			
		||||
	handler: addRelay,
 | 
			
		||||
}]);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
					<template #label>{{ i18n.ts.users }}</template>
 | 
			
		||||
					<template #suffix>{{ role.usersCount }}</template>
 | 
			
		||||
					<div class="_gaps">
 | 
			
		||||
						<MkButton primary rounded @click="assign"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.assign }}</MkButton>
 | 
			
		||||
						<MkButton primary rounded @click="assign"><i class="ti ti-plus"></i> {{ i18n.ts.assign }}</MkButton>
 | 
			
		||||
 | 
			
		||||
						<MkPagination :pagination="usersPagination" :displayLimit="50">
 | 
			
		||||
							<template #empty>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -228,7 +228,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
						<MkButton primary rounded @click="updateBaseRole">{{ i18n.ts.save }}</MkButton>
 | 
			
		||||
					</div>
 | 
			
		||||
				</MkFolder>
 | 
			
		||||
				<MkButton primary rounded @click="create"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts._role.new }}</MkButton>
 | 
			
		||||
				<MkButton primary rounded @click="create"><i class="ti ti-plus"></i> {{ i18n.ts._role.new }}</MkButton>
 | 
			
		||||
				<div class="_gaps_s">
 | 
			
		||||
					<MkFoldableSection>
 | 
			
		||||
						<template #header>{{ i18n.ts._role.manualRoles }}</template>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,7 +31,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
					</template>
 | 
			
		||||
				</Sortable>
 | 
			
		||||
				<div :class="$style.commands">
 | 
			
		||||
					<MkButton rounded @click="serverRules.push('')"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
					<MkButton rounded @click="serverRules.push('')"><i class="ti ti-plus"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
					<MkButton primary rounded @click="save"><i class="ph-check ph-bold ph-lg"></i> {{ i18n.ts.save }}</MkButton>
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -126,7 +126,7 @@ const headerActions = computed(() => [{
 | 
			
		|||
	handler: searchUser,
 | 
			
		||||
}, {
 | 
			
		||||
	asFullButton: true,
 | 
			
		||||
	icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
	icon: 'ti ti-plus',
 | 
			
		||||
	text: i18n.ts.addUser,
 | 
			
		||||
	handler: addUser,
 | 
			
		||||
}, {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -87,7 +87,7 @@ load();
 | 
			
		|||
 | 
			
		||||
const headerActions = computed(() => [{
 | 
			
		||||
	asFullButton: true,
 | 
			
		||||
	icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
	icon: 'ti ti-plus',
 | 
			
		||||
	text: i18n.ts.add,
 | 
			
		||||
	handler: add,
 | 
			
		||||
}]);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
			</MkSwitch>
 | 
			
		||||
 | 
			
		||||
			<div>
 | 
			
		||||
				<MkButton v-if="bannerId == null" @click="setBannerImage"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts._channel.setBanner }}</MkButton>
 | 
			
		||||
				<MkButton v-if="bannerId == null" @click="setBannerImage"><i class="ti ti-plus"></i> {{ i18n.ts._channel.setBanner }}</MkButton>
 | 
			
		||||
				<div v-else-if="bannerUrl">
 | 
			
		||||
					<img :src="bannerUrl" style="width: 100%;"/>
 | 
			
		||||
					<MkButton @click="removeBannerImage()"><i class="ph-trash ph-bold ph-lg"></i> {{ i18n.ts._channel.removeBanner }}</MkButton>
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				<template #label>{{ i18n.ts.pinnedNotes }}</template>
 | 
			
		||||
 | 
			
		||||
				<div class="_gaps">
 | 
			
		||||
					<MkButton primary rounded @click="addPinnedNote()"><i class="ph-plus ph-bold ph-lg"></i></MkButton>
 | 
			
		||||
					<MkButton primary rounded @click="addPinnedNote()"><i class="ti ti-plus"></i></MkButton>
 | 
			
		||||
 | 
			
		||||
					<Sortable
 | 
			
		||||
						v-model="pinnedNotes"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,7 +41,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				</MkPagination>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div v-else-if="tab === 'owned'" key="owned">
 | 
			
		||||
				<MkButton class="new" @click="create()"><i class="ph-plus ph-bold ph-lg"></i></MkButton>
 | 
			
		||||
				<MkButton class="new" @click="create()"><i class="ti ti-plus"></i></MkButton>
 | 
			
		||||
				<MkPagination v-slot="{items}" :pagination="ownedPagination">
 | 
			
		||||
					<MkChannelPreview v-for="channel in items" :key="channel.id" class="_margin" :channel="channel"/>
 | 
			
		||||
				</MkPagination>
 | 
			
		||||
| 
						 | 
				
			
			@ -125,7 +125,7 @@ function create() {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
const headerActions = computed(() => [{
 | 
			
		||||
	icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
	icon: 'ti ti-plus',
 | 
			
		||||
	text: i18n.ts.create,
 | 
			
		||||
	handler: create,
 | 
			
		||||
}]);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -172,7 +172,7 @@ const remoteMenu = (emoji, ev: MouseEvent) => {
 | 
			
		|||
	},
 | 
			
		||||
	{
 | 
			
		||||
		text: i18n.ts.import,
 | 
			
		||||
		icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
		icon: 'ti ti-plus',
 | 
			
		||||
		action: () => { importEmoji(emoji); },
 | 
			
		||||
	},
 | 
			
		||||
	{
 | 
			
		||||
| 
						 | 
				
			
			@ -302,7 +302,7 @@ const delBulk = async () => {
 | 
			
		|||
 | 
			
		||||
const headerActions = computed(() => [{
 | 
			
		||||
	asFullButton: true,
 | 
			
		||||
	icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
	icon: 'ti ti-plus',
 | 
			
		||||
	text: i18n.ts.addEmoji,
 | 
			
		||||
	handler: add,
 | 
			
		||||
}, {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -54,7 +54,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
					<template #suffix>{{ rolesThatCanBeUsedThisEmojiAsReaction.length === 0 ? i18n.ts.all : rolesThatCanBeUsedThisEmojiAsReaction.length }}</template>
 | 
			
		||||
 | 
			
		||||
					<div class="_gaps">
 | 
			
		||||
						<MkButton rounded @click="addRole"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
						<MkButton rounded @click="addRole"><i class="ti ti-plus"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
 | 
			
		||||
						<div v-for="role in rolesThatCanBeUsedThisEmojiAsReaction" :key="role.id" :class="$style.roleItem">
 | 
			
		||||
							<MkRolePreview :class="$style.role" :role="role" :forModeration="true" :detailed="false" style="pointer-events: none;"/>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,7 +24,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				<MkUserList :pagination="recentlyUpdatedUsers"/>
 | 
			
		||||
			</MkFoldableSection>
 | 
			
		||||
			<MkFoldableSection class="_margin" persistKey="explore-recently-registered-users">
 | 
			
		||||
				<template #header><i class="ph-plus ph-bold ph-lg ti-fw" style="margin-right: 0.5em;"></i>{{ i18n.ts.recentlyRegisteredUsers }}</template>
 | 
			
		||||
				<template #header><i class="ti ti-plus ti-fw" style="margin-right: 0.5em;"></i>{{ i18n.ts.recentlyRegisteredUsers }}</template>
 | 
			
		||||
				<MkUserList :pagination="recentlyRegisteredUsers"/>
 | 
			
		||||
			</MkFoldableSection>
 | 
			
		||||
		</template>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
 | 
			
		||||
			<div v-else-if="tab === 'my'" key="my">
 | 
			
		||||
				<div class="_gaps">
 | 
			
		||||
					<MkButton gradate rounded style="margin: 0 auto;" @click="create()"><i class="ph-plus ph-bold ph-lg"></i></MkButton>
 | 
			
		||||
					<MkButton gradate rounded style="margin: 0 auto;" @click="create()"><i class="ti ti-plus"></i></MkButton>
 | 
			
		||||
					<MkPagination v-slot="{items}" :pagination="myFlashsPagination">
 | 
			
		||||
						<div class="_gaps_s">
 | 
			
		||||
							<MkFlashPreview v-for="flash in items" :key="flash.id" :flash="flash"/>
 | 
			
		||||
| 
						 | 
				
			
			@ -71,7 +71,7 @@ function create() {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
const headerActions = computed(() => [{
 | 
			
		||||
	icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
	icon: 'ti ti-plus',
 | 
			
		||||
	text: i18n.ts.create,
 | 
			
		||||
	handler: create,
 | 
			
		||||
}]);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
					<div class="name">{{ file.name }}</div>
 | 
			
		||||
					<button v-tooltip="i18n.ts.remove" class="remove _button" @click="remove(file)"><i class="ph-x ph-bold ph-lg"></i></button>
 | 
			
		||||
				</div>
 | 
			
		||||
				<MkButton primary @click="selectFile"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.attachFile }}</MkButton>
 | 
			
		||||
				<MkButton primary @click="selectFile"><i class="ti ti-plus"></i> {{ i18n.ts.attachFile }}</MkButton>
 | 
			
		||||
			</div>
 | 
			
		||||
 | 
			
		||||
			<MkSwitch v-model="isSensitive">{{ i18n.ts.markAsSensitive }}</MkSwitch>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				</MkPagination>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div v-else-if="tab === 'my'" key="my">
 | 
			
		||||
				<MkA to="/gallery/new" class="_link" style="margin: 16px;"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.postToGallery }}</MkA>
 | 
			
		||||
				<MkA to="/gallery/new" class="_link" style="margin: 16px;"><i class="ti ti-plus"></i> {{ i18n.ts.postToGallery }}</MkA>
 | 
			
		||||
				<MkPagination v-slot="{items}" :pagination="myPostsPagination">
 | 
			
		||||
					<div :class="$style.items">
 | 
			
		||||
						<MkGalleryPostPreview v-for="post in items" :key="post.id" :post="post" class="post"/>
 | 
			
		||||
| 
						 | 
				
			
			@ -98,7 +98,7 @@ watch(() => props.tag, () => {
 | 
			
		|||
});
 | 
			
		||||
 | 
			
		||||
const headerActions = computed(() => [{
 | 
			
		||||
	icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
	icon: 'ti ti-plus',
 | 
			
		||||
	text: i18n.ts.create,
 | 
			
		||||
	handler: () => {
 | 
			
		||||
		router.push('/gallery/new');
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
 | 
			
		||||
			<MkButton :link="true" to="/my/antennas/create" primary :class="$style.add"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
			<MkButton :link="true" to="/my/antennas/create" primary :class="$style.add"><i class="ti ti-plus"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
 | 
			
		||||
			<div v-if="antennas.length > 0" class="_gaps">
 | 
			
		||||
				<MkA v-for="antenna in antennas" :key="antenna.id" :class="$style.antenna" :to="`/my/antennas/${antenna.id}`">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
	<MkSpacer :contentMax="700">
 | 
			
		||||
		<MkHorizontalSwipe v-model:tab="tab" :tabs="headerTabs">
 | 
			
		||||
			<div v-if="tab === 'my'" key="my" class="_gaps">
 | 
			
		||||
				<MkButton primary rounded class="add" @click="create"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
				<MkButton primary rounded class="add" @click="create"><i class="ti ti-plus"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
 | 
			
		||||
				<MkPagination v-slot="{ items }" ref="pagingComponent" :pagination="pagination" class="_gaps">
 | 
			
		||||
					<MkClipPreview v-for="item in items" :key="item.id" :clip="item"/>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
 | 
			
		||||
			<MkButton primary rounded style="margin: 0 auto;" @click="create"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.createList }}</MkButton>
 | 
			
		||||
			<MkButton primary rounded style="margin: 0 auto;" @click="create"><i class="ti ti-plus"></i> {{ i18n.ts.createList }}</MkButton>
 | 
			
		||||
 | 
			
		||||
			<div v-if="items.length > 0" class="_gaps">
 | 
			
		||||
				<MkA v-for="list in items" :key="list.id" class="_panel" :class="$style.list" :to="`/my/lists/${ list.id }`">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
 | 
			
		||||
	<section class="ilrvjyvi">
 | 
			
		||||
		<XBlocks v-model="children" class="children"/>
 | 
			
		||||
		<MkButton rounded class="add" @click="add()"><i class="ph-plus ph-bold ph-lg"></i></MkButton>
 | 
			
		||||
		<MkButton rounded class="add" @click="add()"><i class="ti ti-plus"></i></MkButton>
 | 
			
		||||
	</section>
 | 
			
		||||
</XContainer>
 | 
			
		||||
</template>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,7 +40,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				<MkSwitch v-model="hideTitleWhenPinned">{{ i18n.ts._pages.hideTitleWhenPinned }}</MkSwitch>
 | 
			
		||||
 | 
			
		||||
				<div class="eyeCatch">
 | 
			
		||||
					<MkButton v-if="eyeCatchingImageId == null && !readonly" @click="setEyeCatchingImage"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts._pages.eyeCatchingImageSet }}</MkButton>
 | 
			
		||||
					<MkButton v-if="eyeCatchingImageId == null && !readonly" @click="setEyeCatchingImage"><i class="ti ti-plus"></i> {{ i18n.ts._pages.eyeCatchingImageSet }}</MkButton>
 | 
			
		||||
					<div v-else-if="eyeCatchingImage">
 | 
			
		||||
						<img :src="eyeCatchingImage.url" :alt="eyeCatchingImage.name" style="max-width: 100%;"/>
 | 
			
		||||
						<MkButton v-if="!readonly" @click="removeEyeCatchingImage()"><i class="ph-trash ph-bold ph-lg"></i> {{ i18n.ts._pages.eyeCatchingImageRemove }}</MkButton>
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +53,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
			<div :class="$style.contents">
 | 
			
		||||
				<XBlocks v-model="content" class="content"/>
 | 
			
		||||
 | 
			
		||||
				<MkButton v-if="!readonly" rounded class="add" @click="add()"><i class="ph-plus ph-bold ph-lg"></i></MkButton>
 | 
			
		||||
				<MkButton v-if="!readonly" rounded class="add" @click="add()"><i class="ti ti-plus"></i></MkButton>
 | 
			
		||||
			</div>
 | 
			
		||||
		</div>
 | 
			
		||||
	</MkSpacer>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
			</div>
 | 
			
		||||
 | 
			
		||||
			<div v-else-if="tab === 'my'" key="my" class="_gaps">
 | 
			
		||||
				<MkButton class="new" @click="create()"><i class="ph-plus ph-bold ph-lg"></i></MkButton>
 | 
			
		||||
				<MkButton class="new" @click="create()"><i class="ti ti-plus"></i></MkButton>
 | 
			
		||||
				<MkPagination v-slot="{items}" :pagination="myPagesPagination">
 | 
			
		||||
					<div class="_gaps">
 | 
			
		||||
						<MkPagePreview v-for="page in items" :key="page.id" :page="page"/>
 | 
			
		||||
| 
						 | 
				
			
			@ -69,7 +69,7 @@ function create() {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
const headerActions = computed(() => [{
 | 
			
		||||
	icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
	icon: 'ti ti-plus',
 | 
			
		||||
	text: i18n.ts.create,
 | 
			
		||||
	handler: create,
 | 
			
		||||
}]);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
	<FormSuspense :p="init">
 | 
			
		||||
		<div class="_gaps">
 | 
			
		||||
			<div class="_buttons">
 | 
			
		||||
				<MkButton primary @click="addAccount"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.addAccount }}</MkButton>
 | 
			
		||||
				<MkButton primary @click="addAccount"><i class="ti ti-plus"></i> {{ i18n.ts.addAccount }}</MkButton>
 | 
			
		||||
				<MkButton @click="init"><i class="ph-arrows-counter-clockwise ph-bold ph-lg"></i> {{ i18n.ts.reloadAccountsList }}</MkButton>
 | 
			
		||||
			</div>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
						</template>
 | 
			
		||||
						<template #footer>
 | 
			
		||||
							<button class="_button" :class="$style.emojisAdd" @click="chooseReaction">
 | 
			
		||||
								<i class="ph-plus ph-bold ph-lg"></i>
 | 
			
		||||
								<i class="ti ti-plus"></i>
 | 
			
		||||
							</button>
 | 
			
		||||
						</template>
 | 
			
		||||
					</Sortable>
 | 
			
		||||
| 
						 | 
				
			
			@ -69,7 +69,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
						</template>
 | 
			
		||||
						<template #footer>
 | 
			
		||||
							<button class="_button" :class="$style.emojisAdd" @click="chooseEmoji">
 | 
			
		||||
								<i class="ph-plus ph-bold ph-lg"></i>
 | 
			
		||||
								<i class="ti ti-plus"></i>
 | 
			
		||||
							</button>
 | 
			
		||||
						</template>
 | 
			
		||||
					</Sortable>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
				{{ i18n.ts._accountMigration.moveFromDescription }}
 | 
			
		||||
			</FormInfo>
 | 
			
		||||
			<div>
 | 
			
		||||
				<MkButton :disabled="accountAliases.length >= 10" inline style="margin-right: 8px;" @click="add"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
				<MkButton :disabled="accountAliases.length >= 10" inline style="margin-right: 8px;" @click="add"><i class="ti ti-plus"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
				<MkButton inline primary @click="save"><i class="ph-check ph-bold ph-lg"></i> {{ i18n.ts.save }}</MkButton>
 | 
			
		||||
			</div>
 | 
			
		||||
			<div class="_gaps">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
		</MkContainer>
 | 
			
		||||
	</FormSlot>
 | 
			
		||||
	<div class="_buttons">
 | 
			
		||||
		<MkButton @click="addItem"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.addItem }}</MkButton>
 | 
			
		||||
		<MkButton @click="addItem"><i class="ti ti-plus"></i> {{ i18n.ts.addItem }}</MkButton>
 | 
			
		||||
		<MkButton danger @click="reset"><i class="ph-arrow-clockwise ph-bold ph-lg"></i> {{ i18n.ts.default }}</MkButton>
 | 
			
		||||
		<MkButton primary class="save" @click="save"><i class="ph-floppy-disk ph-bold ph-lg"></i> {{ i18n.ts.save }}</MkButton>
 | 
			
		||||
	</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,7 +55,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
 | 
			
		||||
			<div :class="$style.metadataRoot">
 | 
			
		||||
				<div :class="$style.metadataMargin">
 | 
			
		||||
					<MkButton :disabled="fields.length >= 16" inline style="margin-right: 8px;" @click="addField"><i class="ph-plus ph-bold ph-lg"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
					<MkButton :disabled="fields.length >= 16" inline style="margin-right: 8px;" @click="addField"><i class="ti ti-plus"></i> {{ i18n.ts.add }}</MkButton>
 | 
			
		||||
					<MkButton v-if="!fieldEditMode" :disabled="fields.length <= 1" inline danger style="margin-right: 8px;" @click="fieldEditMode = !fieldEditMode"><i class="ph-trash ph-bold ph-lg"></i> {{ i18n.ts.delete }}</MkButton>
 | 
			
		||||
					<MkButton v-else inline style="margin-right: 8px;" @click="fieldEditMode = !fieldEditMode"><i class="ph-arrows-down-up ph-bold ph-lg"></i> {{ i18n.ts.rearrange }}</MkButton>
 | 
			
		||||
					<MkButton inline primary @click="saveFields"><i class="ph-check ph-bold ph-lg"></i> {{ i18n.ts.save }}</MkButton>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -151,7 +151,7 @@ async function chooseList(ev: MouseEvent): Promise<void> {
 | 
			
		|||
		(lists.length === 0 ? undefined : { type: 'divider' }),
 | 
			
		||||
		{
 | 
			
		||||
			type: 'link' as const,
 | 
			
		||||
			icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
			icon: 'ti ti-plus',
 | 
			
		||||
			text: i18n.ts.createNew,
 | 
			
		||||
			to: '/my/lists',
 | 
			
		||||
		},
 | 
			
		||||
| 
						 | 
				
			
			@ -171,7 +171,7 @@ async function chooseAntenna(ev: MouseEvent): Promise<void> {
 | 
			
		|||
		(antennas.length === 0 ? undefined : { type: 'divider' }),
 | 
			
		||||
		{
 | 
			
		||||
			type: 'link' as const,
 | 
			
		||||
			icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
			icon: 'ti ti-plus',
 | 
			
		||||
			text: i18n.ts.createNew,
 | 
			
		||||
			to: '/my/antennas',
 | 
			
		||||
		},
 | 
			
		||||
| 
						 | 
				
			
			@ -196,7 +196,7 @@ async function chooseChannel(ev: MouseEvent): Promise<void> {
 | 
			
		|||
		(channels.length === 0 ? undefined : { type: 'divider' }),
 | 
			
		||||
		{
 | 
			
		||||
			type: 'link' as const,
 | 
			
		||||
			icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
			icon: 'ti ti-plus',
 | 
			
		||||
			text: i18n.ts.createNew,
 | 
			
		||||
			to: '/channels',
 | 
			
		||||
		},
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -93,7 +93,7 @@ export async function getNoteClipMenu(props: {
 | 
			
		|||
			});
 | 
			
		||||
		},
 | 
			
		||||
	})), { type: 'divider' }, {
 | 
			
		||||
		icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
		icon: 'ti ti-plus',
 | 
			
		||||
		text: i18n.ts.createNew,
 | 
			
		||||
		action: async () => {
 | 
			
		||||
			const { canceled, result } = await os.form(i18n.ts.createNewClip, {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,7 +40,7 @@ SPDX-License-Identifier: AGPL-3.0-only
 | 
			
		|||
					<button v-tooltip.noDelay.left="i18n.ts._deck.deleteProfile" :class="$style.sideMenuButton" class="_button" @click="deleteProfile"><i class="ph-trash ph-bold ph-lg"></i></button>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div :class="$style.sideMenuMiddle">
 | 
			
		||||
					<button v-tooltip.noDelay.left="i18n.ts._deck.addColumn" :class="$style.sideMenuButton" class="_button" @click="addColumn"><i class="ph-plus ph-bold ph-lg"></i></button>
 | 
			
		||||
					<button v-tooltip.noDelay.left="i18n.ts._deck.addColumn" :class="$style.sideMenuButton" class="_button" @click="addColumn"><i class="ti ti-plus"></i></button>
 | 
			
		||||
				</div>
 | 
			
		||||
				<div :class="$style.sideMenuBottom">
 | 
			
		||||
					<button v-tooltip.noDelay.left="i18n.ts.settings" :class="$style.sideMenuButton" class="_button" @click="showSettings"><i class="ph-gear ph-bold ph-lg"></i></button>
 | 
			
		||||
| 
						 | 
				
			
			@ -236,7 +236,7 @@ function changeProfile(ev: MouseEvent) {
 | 
			
		|||
			},
 | 
			
		||||
		}))), { type: 'divider' as const }, {
 | 
			
		||||
			text: i18n.ts._deck.newProfile,
 | 
			
		||||
			icon: 'ph-plus ph-bold ph-lg',
 | 
			
		||||
			icon: 'ti ti-plus',
 | 
			
		||||
			action: async () => {
 | 
			
		||||
				const { canceled, result: name } = await os.inputText({
 | 
			
		||||
					title: i18n.ts._deck.profile,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,6 +77,7 @@ export function getConfig(): UserConfig {
 | 
			
		|||
					'ti ti-terminal-2': 'ph-terminal-window ph-bold ph-lg',
 | 
			
		||||
					'ti ti-download': 'ph-download ph-bold ph-lg',
 | 
			
		||||
					'ti ti-circle-x': 'ph-x-circle ph-bold ph-lg',
 | 
			
		||||
					'ti ti-plus': 'ph-plus ph-bold ph-lg',
 | 
			
		||||
				},
 | 
			
		||||
			}),
 | 
			
		||||
			...process.env.NODE_ENV === 'production'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue