* feat(frontend): wip * wip * wip * wip * wip * add toggle * correctly handle monaco theme * wip * wip * wip * wip * wip * feat(frontend): Dark mode v0 * feat(frontend): Adap AI gen poppup * feat(frontend): Adap script metadata labels * feat(frontend): Fix unreadable texts * feat(frontend): Fix unreadable texts * feat(frontend): Fix unreadable texts * feat(frontend): Fix ressource picker * feat(frontend): Fix unreadable texts * feat(frontend): Fix unreadable texts * feat(frontend): Fix unreadable texts * feat(frontend): Add theme toggle in the login page * feat(frontend): Fix unreadable texts * feat(frontend): Fix language selection * feat(frontend): Fix FlowStatusViewer colors * feat(frontend): Fix divide colors * feat(frontend): Fix flow graph buttons * feat(frontend): add theme toggle in login modal * feat(frontend): small ui fix * feat(frontend): fix graph dark mode toggle
28 lines
718 B
Svelte
28 lines
718 B
Svelte
<script lang="ts">
|
|
import { GroupService } from '$lib/gen'
|
|
import { workspaceStore } from '$lib/stores'
|
|
import Popover from './Popover.svelte'
|
|
|
|
export let name: string
|
|
|
|
$: $workspaceStore && loadMembers()
|
|
|
|
let members: string[] | undefined = []
|
|
|
|
async function loadMembers() {
|
|
members = (await GroupService.getGroup({ workspace: $workspaceStore!, name })).members
|
|
}
|
|
</script>
|
|
|
|
{#if members}
|
|
<Popover
|
|
><div class="inline-flex gap-1 items-end"
|
|
><span class="text-tertiary text-xs mb-0.5">({members.length})</span>
|
|
<div class="max-w-xs truncate"
|
|
><span class="text-tertiary text-xs">{members?.join(', ')}</span></div
|
|
></div
|
|
>
|
|
<span slot="text">{members?.join(', ')}</span></Popover
|
|
>
|
|
{/if}
|