2023-07-27 08:31:52 +03:00
|
|
|
<!--
|
|
|
|
SPDX-FileCopyrightText: syuilo and other misskey contributors
|
|
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
-->
|
|
|
|
|
2020-02-12 19:48:52 +02:00
|
|
|
<template>
|
2022-06-20 11:38:49 +03:00
|
|
|
<MkStickyContainer>
|
|
|
|
<template #header><MkPageHeader :actions="headerActions" :tabs="headerTabs"/></template>
|
2022-07-13 15:41:06 +03:00
|
|
|
<div style="overflow: clip;">
|
2023-05-19 10:20:53 +03:00
|
|
|
<MkSpacer :contentMax="600" :marginMin="20">
|
2023-01-06 06:40:17 +02:00
|
|
|
<div class="_gaps_m znqjceqz">
|
2023-01-22 13:22:38 +02:00
|
|
|
<div v-panel class="about">
|
|
|
|
<div ref="containerEl" class="container" :class="{ playing: easterEggEngine != null }">
|
|
|
|
<img src="/client-assets/about-icon.png" alt="" class="icon" draggable="false" @load="iconLoaded" @click="gravity"/>
|
2023-09-22 21:37:36 +03:00
|
|
|
<div class="misskey">Sharkey</div>
|
2023-01-22 13:22:38 +02:00
|
|
|
<div class="version">v{{ version }}</div>
|
2023-01-26 08:48:12 +02:00
|
|
|
<span v-for="emoji in easterEggEmojis" :key="emoji.id" class="emoji" :data-physics-x="emoji.left" :data-physics-y="emoji.top" :class="{ _physics_circle_: !emoji.emoji.startsWith(':') }">
|
2023-05-19 10:20:53 +03:00
|
|
|
<MkCustomEmoji v-if="emoji.emoji[0] === ':'" class="emoji" :name="emoji.emoji" :normal="true" :noStyle="true"/>
|
|
|
|
<MkEmoji v-else class="emoji" :emoji="emoji.emoji" :normal="true" :noStyle="true"/>
|
2023-01-26 08:48:12 +02:00
|
|
|
</span>
|
2023-01-22 13:22:38 +02:00
|
|
|
</div>
|
|
|
|
<button v-if="thereIsTreasure" class="_button treasure" @click="getTreasure"><img src="/fluent-emoji/1f3c6.png" class="treasureImg"></button>
|
2022-06-20 11:38:49 +03:00
|
|
|
</div>
|
2023-01-05 14:04:56 +02:00
|
|
|
<div style="text-align: center;">
|
2023-09-27 23:20:37 +03:00
|
|
|
{{ i18n.ts._aboutMisskey.about }}<br><a href="https://joinsharkey.org/" target="_blank" class="_link">{{ i18n.ts.learnMore }}</a>
|
2021-11-28 13:07:37 +02:00
|
|
|
</div>
|
2023-03-19 10:05:31 +02:00
|
|
|
<div v-if="$i != null" style="text-align: center;">
|
2023-09-22 21:37:36 +03:00
|
|
|
<MkButton primary rounded inline @click="iLoveMisskey">I <Mfm text="$[jelly ❤]"/> #Sharkey</MkButton>
|
2021-11-28 13:07:37 +02:00
|
|
|
</div>
|
2024-02-20 22:01:31 +02:00
|
|
|
<FormSection v-if="instance.repositoryUrl !== 'https://activitypub.software/TransFem-org/Sharkey/'">
|
2024-02-17 06:34:50 +02:00
|
|
|
<div class="_gaps_s">
|
|
|
|
<MkInfo>
|
|
|
|
{{ i18n.tsx._aboutMisskey.thisIsModifiedVersion({ name: instance.name }) }}
|
|
|
|
</MkInfo>
|
|
|
|
<FormLink v-if="instance.repositoryUrl" :to="instance.repositoryUrl" external>
|
2023-11-04 00:20:53 +02:00
|
|
|
<template #icon><i class="ph-code ph-bold ph-lg"></i></template>
|
2022-06-20 11:38:49 +03:00
|
|
|
{{ i18n.ts._aboutMisskey.source }}
|
|
|
|
</FormLink>
|
2024-02-19 11:47:42 +02:00
|
|
|
<FormLink v-if="instance.providesTarball" :to="`/tarball/sharkey-${version}.tar.gz`" external>
|
|
|
|
<template #icon><i class="ph-download ph-bold ph-lg"></i></template>
|
2024-02-17 06:34:50 +02:00
|
|
|
{{ i18n.ts._aboutMisskey.source }}
|
|
|
|
<template #suffix>Tarball</template>
|
|
|
|
</FormLink>
|
|
|
|
<MkInfo v-if="!instance.repositoryUrl && !instance.providesTarball" warn>
|
|
|
|
{{ i18n.ts.sourceCodeIsNotYetProvided }}
|
|
|
|
</MkInfo>
|
2022-06-20 11:38:49 +03:00
|
|
|
</div>
|
|
|
|
</FormSection>
|
2024-02-20 22:01:31 +02:00
|
|
|
<FormSection>
|
|
|
|
<div class="_gaps_s">
|
|
|
|
<FormLink to="https://activitypub.software/TransFem-org/Sharkey/" external>
|
|
|
|
<template #icon><i class="ph-code ph-bold ph-lg"></i></template>
|
|
|
|
{{ i18n.ts._aboutMisskey.source }} ({{ i18n.ts._aboutMisskey.original_sharkey }})
|
|
|
|
<template #suffix>GitLab</template>
|
|
|
|
</FormLink>
|
|
|
|
<FormLink to="https://ko-fi.com/transfem" external>
|
|
|
|
<template #icon><i class="ph-piggy-bank ph-bold ph-lg"></i></template>
|
|
|
|
{{ i18n.ts._aboutMisskey.donate_sharkey }}
|
|
|
|
<template #suffix>Ko-Fi</template>
|
|
|
|
</FormLink>
|
|
|
|
</div>
|
|
|
|
</FormSection>
|
|
|
|
<FormSection>
|
|
|
|
<div class="_gaps_s">
|
|
|
|
<FormLink to="https://github.com/misskey-dev/misskey" external>
|
|
|
|
<template #icon><i class="ph-code ph-bold ph-lg"></i></template>
|
|
|
|
{{ i18n.ts._aboutMisskey.source }} ({{ i18n.ts._aboutMisskey.original }})
|
|
|
|
<template #suffix>GitHub</template>
|
|
|
|
</FormLink>
|
|
|
|
<FormLink to="https://www.patreon.com/syuilo" external>
|
|
|
|
<template #icon><i class="ph-piggy-bank ph-bold ph-lg"></i></template>
|
|
|
|
{{ i18n.ts._aboutMisskey.donate }}
|
|
|
|
<template #suffix>Patreon</template>
|
|
|
|
</FormLink>
|
|
|
|
</div>
|
|
|
|
</FormSection>
|
2022-06-20 11:38:49 +03:00
|
|
|
<FormSection>
|
2023-10-29 06:49:26 +02:00
|
|
|
<template #label>{{ i18n.ts._aboutMisskey.projectMembers }}</template>
|
2023-11-04 15:32:28 +02:00
|
|
|
<div :class="$style.contributors" style="margin-bottom: 8px;">
|
2024-02-19 19:46:42 +02:00
|
|
|
<a href="https://activitypub.software/Marie" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://activitypub.software/uploads/-/system/user/avatar/2/avatar.png?width=128" :class="$style.contributorAvatar">
|
2023-12-13 22:23:52 +02:00
|
|
|
<span :class="$style.contributorUsername">@Marie</span>
|
2023-09-23 05:34:15 +03:00
|
|
|
</a>
|
2024-02-19 19:46:42 +02:00
|
|
|
<a href="https://activitypub.software/Amelia" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://activitypub.software/uploads/-/system/user/avatar/1/avatar.png?width=128" :class="$style.contributorAvatar">
|
2023-12-13 22:23:52 +02:00
|
|
|
<span :class="$style.contributorUsername">@Amelia</span>
|
2023-09-23 05:34:15 +03:00
|
|
|
</a>
|
|
|
|
</div>
|
2024-02-19 19:46:42 +02:00
|
|
|
<template #caption><MkLink url="https://activitypub.software/TransFem-org/Sharkey/-/graphs/develop">{{ i18n.ts._aboutMisskey.allContributors }}</MkLink></template>
|
2023-09-23 05:34:15 +03:00
|
|
|
</FormSection>
|
|
|
|
<FormSection>
|
|
|
|
<template #label>Misskey Contributors</template>
|
2023-11-04 15:32:28 +02:00
|
|
|
<div :class="$style.contributors" style="margin-bottom: 8px;">
|
2023-01-23 09:33:47 +02:00
|
|
|
<a href="https://github.com/syuilo" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/4439005?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@syuilo</span>
|
|
|
|
</a>
|
|
|
|
<a href="https://github.com/tamaina" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/7973572?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@tamaina</span>
|
|
|
|
</a>
|
|
|
|
<a href="https://github.com/acid-chicken" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/20679825?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@acid-chicken</span>
|
|
|
|
</a>
|
2023-10-29 06:49:26 +02:00
|
|
|
<a href="https://github.com/kakkokari-gtyih" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/67428053?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@kakkokari-gtyih</span>
|
2023-01-23 09:33:47 +02:00
|
|
|
</a>
|
2023-12-23 03:09:23 +02:00
|
|
|
<a href="https://github.com/tai-cha" target="_blank" :class="$style.contributor">
|
2023-10-29 06:49:26 +02:00
|
|
|
<img src="https://avatars.githubusercontent.com/u/40626578?v=4" :class="$style.contributorAvatar">
|
2023-12-23 03:09:23 +02:00
|
|
|
<span :class="$style.contributorUsername">@tai-cha</span>
|
2023-01-23 09:33:47 +02:00
|
|
|
</a>
|
2023-12-28 10:54:32 +02:00
|
|
|
<a href="https://github.com/samunohito" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/46447427?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@samunohito</span>
|
|
|
|
</a>
|
|
|
|
<a href="https://github.com/anatawa12" target="_blank" :class="$style.contributor">
|
|
|
|
<img src="https://avatars.githubusercontent.com/u/22656849?v=4" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">@anatawa12</span>
|
|
|
|
</a>
|
2022-06-20 11:38:49 +03:00
|
|
|
</div>
|
|
|
|
</FormSection>
|
2024-02-21 20:59:31 +02:00
|
|
|
<FormSection v-if="sponsors[0].length > 0">
|
2023-10-31 20:33:24 +02:00
|
|
|
<template #label>Our lovely Sponsors</template>
|
2023-10-14 02:59:09 +03:00
|
|
|
<div :class="$style.contributors">
|
|
|
|
<span
|
|
|
|
v-for="sponsor in sponsors[0]"
|
|
|
|
:key="sponsor"
|
|
|
|
style="margin-bottom: 0.5rem;"
|
|
|
|
>
|
|
|
|
<a :href="sponsor.profile" target="_blank" :class="$style.contributor">
|
|
|
|
<img :src="sponsor.avatar" :class="$style.contributorAvatar">
|
|
|
|
<span :class="$style.contributorUsername">{{ sponsor.details.name }}</span>
|
|
|
|
</a>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</FormSection>
|
2022-06-20 11:38:49 +03:00
|
|
|
</div>
|
|
|
|
</MkSpacer>
|
|
|
|
</div>
|
|
|
|
</MkStickyContainer>
|
2020-02-12 19:48:52 +02:00
|
|
|
</template>
|
|
|
|
|
2022-01-21 14:16:12 +02:00
|
|
|
<script lang="ts" setup>
|
2023-12-23 03:09:23 +02:00
|
|
|
import { nextTick, onBeforeUnmount, ref, shallowRef, computed } from 'vue';
|
2023-09-19 10:37:43 +03:00
|
|
|
import { version } from '@/config.js';
|
2021-11-28 13:07:37 +02:00
|
|
|
import FormLink from '@/components/form/link.vue';
|
|
|
|
import FormSection from '@/components/form/section.vue';
|
2022-09-06 12:21:49 +03:00
|
|
|
import MkButton from '@/components/MkButton.vue';
|
2022-08-30 18:24:33 +03:00
|
|
|
import MkLink from '@/components/MkLink.vue';
|
2024-02-17 06:34:50 +02:00
|
|
|
import MkInfo from '@/components/MkInfo.vue';
|
2023-09-19 10:37:43 +03:00
|
|
|
import { physics } from '@/scripts/physics.js';
|
|
|
|
import { i18n } from '@/i18n.js';
|
2024-02-17 06:34:50 +02:00
|
|
|
import { instance } from '@/instance.js';
|
2023-09-19 10:37:43 +03:00
|
|
|
import { defaultStore } from '@/store.js';
|
|
|
|
import * as os from '@/os.js';
|
2024-01-09 03:57:57 +02:00
|
|
|
import { misskeyApi } from '@/scripts/misskey-api.js';
|
2023-09-19 10:37:43 +03:00
|
|
|
import { definePageMetadata } from '@/scripts/page-metadata.js';
|
|
|
|
import { claimAchievement, claimedAchievements } from '@/scripts/achievements.js';
|
|
|
|
import { $i } from '@/account.js';
|
2020-02-12 19:48:52 +02:00
|
|
|
|
2023-12-23 03:09:23 +02:00
|
|
|
const thereIsTreasure = ref($i && !claimedAchievements.includes('foundTreasure'));
|
2023-01-22 13:22:38 +02:00
|
|
|
|
2022-01-21 14:16:12 +02:00
|
|
|
let easterEggReady = false;
|
2023-12-23 03:09:23 +02:00
|
|
|
const easterEggEmojis = ref([]);
|
|
|
|
const easterEggEngine = ref(null);
|
|
|
|
const sponsors = ref([]);
|
|
|
|
const containerEl = shallowRef<HTMLElement>();
|
2022-01-21 14:16:12 +02:00
|
|
|
|
2024-01-09 03:57:57 +02:00
|
|
|
await misskeyApi('sponsors', { forceUpdate: true }).then((res) => sponsors.value.push(res.sponsor_data));
|
2023-10-14 02:59:09 +03:00
|
|
|
|
2022-01-21 14:16:12 +02:00
|
|
|
function iconLoaded() {
|
|
|
|
const emojis = defaultStore.state.reactions;
|
2023-12-23 03:09:23 +02:00
|
|
|
const containerWidth = containerEl.value.offsetWidth;
|
2022-01-21 14:16:12 +02:00
|
|
|
for (let i = 0; i < 32; i++) {
|
2023-12-23 03:09:23 +02:00
|
|
|
easterEggEmojis.value.push({
|
2022-01-21 14:16:12 +02:00
|
|
|
id: i.toString(),
|
|
|
|
top: -(128 + (Math.random() * 256)),
|
|
|
|
left: (Math.random() * containerWidth),
|
|
|
|
emoji: emojis[Math.floor(Math.random() * emojis.length)],
|
|
|
|
});
|
|
|
|
}
|
2020-12-06 05:51:00 +02:00
|
|
|
|
2022-01-21 14:16:12 +02:00
|
|
|
nextTick(() => {
|
|
|
|
easterEggReady = true;
|
|
|
|
});
|
|
|
|
}
|
2020-12-06 16:54:58 +02:00
|
|
|
|
2022-01-21 14:16:12 +02:00
|
|
|
function gravity() {
|
|
|
|
if (!easterEggReady) return;
|
|
|
|
easterEggReady = false;
|
2023-12-23 03:09:23 +02:00
|
|
|
easterEggEngine.value = physics(containerEl.value);
|
2022-01-21 14:16:12 +02:00
|
|
|
}
|
2020-12-06 05:51:00 +02:00
|
|
|
|
2022-01-21 14:26:39 +02:00
|
|
|
function iLoveMisskey() {
|
|
|
|
os.post({
|
2023-12-23 03:09:23 +02:00
|
|
|
initialText: 'I $[jelly ❤] #Misskey',
|
2022-01-27 10:38:02 +02:00
|
|
|
instant: true,
|
2022-01-21 14:26:39 +02:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2023-01-22 13:22:38 +02:00
|
|
|
function getTreasure() {
|
2023-12-23 03:09:23 +02:00
|
|
|
thereIsTreasure.value = false;
|
2023-01-22 13:22:38 +02:00
|
|
|
claimAchievement('foundTreasure');
|
|
|
|
}
|
|
|
|
|
2022-01-21 14:16:12 +02:00
|
|
|
onBeforeUnmount(() => {
|
2023-12-23 03:09:23 +02:00
|
|
|
if (easterEggEngine.value) {
|
|
|
|
easterEggEngine.value.stop();
|
2020-12-06 05:51:00 +02:00
|
|
|
}
|
2020-02-12 19:48:52 +02:00
|
|
|
});
|
2022-01-21 14:16:12 +02:00
|
|
|
|
2023-12-23 03:09:23 +02:00
|
|
|
const headerActions = computed(() => []);
|
2022-06-20 11:38:49 +03:00
|
|
|
|
2023-12-23 03:09:23 +02:00
|
|
|
const headerTabs = computed(() => []);
|
2022-06-20 11:38:49 +03:00
|
|
|
|
2024-02-16 09:17:09 +02:00
|
|
|
definePageMetadata(() => ({
|
2022-06-20 11:38:49 +03:00
|
|
|
title: i18n.ts.aboutMisskey,
|
|
|
|
icon: null,
|
2024-02-16 09:17:09 +02:00
|
|
|
}));
|
2020-02-12 19:48:52 +02:00
|
|
|
</script>
|
2020-11-28 04:52:57 +02:00
|
|
|
|
2022-12-27 11:29:39 +02:00
|
|
|
<style lang="scss" scoped>
|
2020-11-28 04:52:57 +02:00
|
|
|
.znqjceqz {
|
2020-12-06 16:54:58 +02:00
|
|
|
> .about {
|
2021-11-28 13:07:37 +02:00
|
|
|
position: relative;
|
|
|
|
border-radius: var(--radius);
|
|
|
|
|
2023-01-22 13:22:38 +02:00
|
|
|
> .treasure {
|
|
|
|
position: absolute;
|
2023-01-22 13:25:10 +02:00
|
|
|
top: 60px;
|
2023-01-22 13:22:38 +02:00
|
|
|
left: 0;
|
|
|
|
right: 0;
|
|
|
|
margin: 0 auto;
|
|
|
|
width: min-content;
|
2020-12-06 16:54:58 +02:00
|
|
|
|
2023-01-22 13:22:38 +02:00
|
|
|
> .treasureImg {
|
|
|
|
width: 25px;
|
|
|
|
vertical-align: bottom;
|
2020-12-06 16:54:58 +02:00
|
|
|
}
|
2021-11-28 13:07:37 +02:00
|
|
|
}
|
2020-12-06 16:54:58 +02:00
|
|
|
|
2023-01-22 13:22:38 +02:00
|
|
|
> .container {
|
|
|
|
position: relative;
|
|
|
|
text-align: center;
|
|
|
|
padding: 16px;
|
2021-11-28 13:07:37 +02:00
|
|
|
|
2023-01-22 13:22:38 +02:00
|
|
|
&.playing {
|
|
|
|
&, * {
|
|
|
|
user-select: none;
|
|
|
|
}
|
2021-11-28 13:07:37 +02:00
|
|
|
|
2023-01-22 13:22:38 +02:00
|
|
|
* {
|
|
|
|
will-change: transform;
|
|
|
|
}
|
2021-11-28 13:07:37 +02:00
|
|
|
|
2023-01-22 13:22:38 +02:00
|
|
|
> .emoji {
|
|
|
|
visibility: visible;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
> .icon {
|
|
|
|
display: block;
|
|
|
|
width: 80px;
|
|
|
|
margin: 0 auto;
|
2023-10-31 20:44:34 +02:00
|
|
|
border-radius: var(--radius-md);
|
2023-01-22 13:22:38 +02:00
|
|
|
position: relative;
|
|
|
|
z-index: 1;
|
2023-10-15 14:32:42 +03:00
|
|
|
transform: translateX(-10%);
|
2023-01-22 13:22:38 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
> .misskey {
|
|
|
|
margin: 0.75em auto 0 auto;
|
|
|
|
width: max-content;
|
2023-01-22 13:25:10 +02:00
|
|
|
position: relative;
|
|
|
|
z-index: 1;
|
2023-01-22 13:22:38 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
> .version {
|
|
|
|
margin: 0 auto;
|
|
|
|
width: max-content;
|
|
|
|
opacity: 0.5;
|
2023-01-22 13:25:10 +02:00
|
|
|
position: relative;
|
|
|
|
z-index: 1;
|
2023-01-22 13:22:38 +02:00
|
|
|
}
|
2020-12-06 16:54:58 +02:00
|
|
|
|
|
|
|
> .emoji {
|
2023-01-22 13:22:38 +02:00
|
|
|
position: absolute;
|
2023-01-22 13:25:10 +02:00
|
|
|
z-index: 1;
|
2023-01-22 13:22:38 +02:00
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
visibility: hidden;
|
|
|
|
|
|
|
|
> .emoji {
|
|
|
|
pointer-events: none;
|
|
|
|
font-size: 24px;
|
|
|
|
width: 24px;
|
|
|
|
}
|
2020-12-06 16:54:58 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-11-28 04:52:57 +02:00
|
|
|
}
|
|
|
|
</style>
|
2023-01-23 09:33:47 +02:00
|
|
|
|
|
|
|
<style lang="scss" module>
|
|
|
|
.contributors {
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
|
|
|
grid-gap: 12px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.contributor {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
padding: 12px;
|
|
|
|
background: var(--buttonBg);
|
2023-10-31 20:44:34 +02:00
|
|
|
border-radius: var(--radius-sm);
|
2023-01-23 09:33:47 +02:00
|
|
|
|
|
|
|
&:hover {
|
|
|
|
text-decoration: none;
|
|
|
|
background: var(--buttonHoverBg);
|
|
|
|
}
|
|
|
|
|
|
|
|
&.active {
|
|
|
|
color: var(--accent);
|
|
|
|
background: var(--buttonHoverBg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.contributorAvatar {
|
|
|
|
width: 30px;
|
2023-10-31 20:44:34 +02:00
|
|
|
border-radius: var(--radius-full);
|
2023-01-23 09:33:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
.contributorUsername {
|
|
|
|
margin-left: 12px;
|
|
|
|
}
|
2023-02-09 10:34:45 +02:00
|
|
|
|
|
|
|
.patronsWithIcon {
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
|
|
|
|
grid-gap: 12px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.patronWithIcon {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
padding: 12px;
|
|
|
|
background: var(--buttonBg);
|
2023-10-31 20:44:34 +02:00
|
|
|
border-radius: var(--radius-sm);
|
2023-02-09 10:34:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
.patronIcon {
|
|
|
|
width: 24px;
|
2023-10-31 20:44:34 +02:00
|
|
|
border-radius: var(--radius-full);
|
2023-02-09 10:34:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
.patronName {
|
|
|
|
margin-left: 12px;
|
|
|
|
}
|
2023-01-23 09:33:47 +02:00
|
|
|
</style>
|