53 lines
1.3 KiB
Vue
53 lines
1.3 KiB
Vue
|
<template>
|
||
|
<Story>
|
||
|
<Variant title="Empty">
|
||
|
<div class="p-5">
|
||
|
<GroupCard :group="basicGroup" />
|
||
|
</div>
|
||
|
</Variant>
|
||
|
<Variant title="With media">
|
||
|
<div class="p-5">
|
||
|
<GroupCard :group="groupWithMedia" />
|
||
|
</div>
|
||
|
</Variant>
|
||
|
<Variant title="with followers or members">
|
||
|
<div class="p-5">
|
||
|
<GroupCard :group="groupWithFollowersOrMembers" />
|
||
|
</div>
|
||
|
</Variant>
|
||
|
</Story>
|
||
|
</template>
|
||
|
|
||
|
<script lang="ts" setup>
|
||
|
import { IActor } from "@/types/actor";
|
||
|
import GroupCard from "./GroupCard.vue";
|
||
|
|
||
|
const basicGroup: IActor = {
|
||
|
name: "Framasoft",
|
||
|
preferredUsername: "framasoft",
|
||
|
avatar: null,
|
||
|
domain: "mobilizon.fr",
|
||
|
url: "",
|
||
|
summary: "",
|
||
|
suspended: false,
|
||
|
members: { total: 0, elements: [] },
|
||
|
followers: { total: 0, elements: [] },
|
||
|
};
|
||
|
|
||
|
const groupWithMedia = {
|
||
|
...basicGroup,
|
||
|
banner: {
|
||
|
url: "https://mobilizon.fr/media/7b340fe641e7ad711ebb6f8821b5ce824992db08701e37ebb901c175436aaafc.jpg?name=framasoft%27s%20banner.jpg",
|
||
|
},
|
||
|
avatar: {
|
||
|
url: "https://mobilizon.fr/media/ff5b2d425fb73e17fcbb56a1a032359ee0b21453c11af59e103e783817a32fdf.png?name=framasoft%27s%20avatar.png",
|
||
|
},
|
||
|
};
|
||
|
|
||
|
const groupWithFollowersOrMembers = {
|
||
|
...groupWithMedia,
|
||
|
members: { total: 2, elements: [] },
|
||
|
followers: { total: 5, elements: [] },
|
||
|
};
|
||
|
</script>
|