mirror of
https://github.com/Litlyx/litlyx
synced 2025-12-10 07:48:37 +01:00
53 lines
1.7 KiB
Vue
53 lines
1.7 KiB
Vue
<script lang="ts" setup>
|
|
;
|
|
|
|
const { user } = useLoggedUser()
|
|
|
|
const { domainList, domain, setActiveDomain } = useDomain();
|
|
|
|
|
|
// function isProjectMine(owner?: string) {
|
|
// if (!owner) return false;
|
|
// if (!user.value) return false;
|
|
// if (!user.value.logged) return;
|
|
// return user.value.id == owner;
|
|
// }
|
|
|
|
function onChange(e: string) {
|
|
setActiveDomain(e);
|
|
}
|
|
</script>
|
|
|
|
<template>
|
|
|
|
<USelectMenu :uiMenu="{
|
|
select: 'bg-lyx-lightmode-widget-light !ring-lyx-lightmode-widget dark:!bg-lyx-widget-light !shadow-none focus:!ring-lyx-widget-lighter dark:!ring-lyx-widget-lighter',
|
|
base: '!bg-lyx-lightmode-widget dark:!bg-lyx-widget w-max',
|
|
option: {
|
|
base: 'hover:!bg-lyx-lightmode-widget-light dark:hover:!bg-lyx-widget-lighter cursor-pointer',
|
|
active: '!bg-lyx-lightmode-widget-light dark:!bg-lyx-widget-lighter'
|
|
}
|
|
}" class="w-full" v-if="domainList" @change="onChange" :value="domain" :options="domainList">
|
|
|
|
<template #option="{ option, active, selected }">
|
|
<div class="flex items-center gap-2">
|
|
<div>
|
|
<img class="h-5 bg-black rounded-full" :src="'/logo_32.png'" alt="Litlyx logo">
|
|
</div>
|
|
<div> {{ option }} </div>
|
|
</div>
|
|
</template>
|
|
|
|
<template #label>
|
|
<div class="flex items-center gap-2">
|
|
<div>
|
|
<img class="h-5 bg-black rounded-full" :src="'/logo_32.png'" alt="Litlyx logo">
|
|
</div>
|
|
<div>
|
|
{{ domain || '-' }}
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</USelectMenu>
|
|
|
|
</template> |