Compare commits
3 commits
cbc010943c
...
890c479f2c
Author | SHA1 | Date | |
---|---|---|---|
890c479f2c | |||
b81cd2b73a | |||
dfec4c9200 |
2 changed files with 21 additions and 8 deletions
|
@ -1,9 +1,10 @@
|
||||||
<template>
|
<template>
|
||||||
<Icon v-if="canvasBlocked"
|
<NuxtImg v-if="displayAvatar"
|
||||||
name="lucide:user" />
|
|
||||||
<NuxtImg v-else
|
|
||||||
:src="displayAvatar"
|
:src="displayAvatar"
|
||||||
:alt="displayName" />
|
:alt="displayName" />
|
||||||
|
<Icon v-else
|
||||||
|
name="lucide:user"
|
||||||
|
:alt="displayName" />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
@ -17,8 +18,7 @@ const props = defineProps<{
|
||||||
|
|
||||||
|
|
||||||
let displayName: string
|
let displayName: string
|
||||||
let displayAvatar: string
|
let displayAvatar: string | null
|
||||||
let canvasBlocked = false
|
|
||||||
|
|
||||||
const user = props.user || props.member?.user
|
const user = props.user || props.member?.user
|
||||||
|
|
||||||
|
@ -29,8 +29,10 @@ if (user) {
|
||||||
|
|
||||||
if (user.avatar) {
|
if (user.avatar) {
|
||||||
displayAvatar = user.avatar
|
displayAvatar = user.avatar
|
||||||
} else {
|
} else if (!isCanvasBlocked()){
|
||||||
displayAvatar = generateDefaultIcon(displayName, user.uuid)
|
displayAvatar = generateDefaultIcon(displayName, user.uuid)
|
||||||
|
} else {
|
||||||
|
displayAvatar = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,8 +18,17 @@
|
||||||
<VerticalSpacer />
|
<VerticalSpacer />
|
||||||
<div class="left-column-segment" id="left-column-middle">
|
<div class="left-column-segment" id="left-column-middle">
|
||||||
<NuxtLink v-for="guild of guilds" :href="`/servers/${guild.uuid}`">
|
<NuxtLink v-for="guild of guilds" :href="`/servers/${guild.uuid}`">
|
||||||
<NuxtImg v-if="guild.icon" class="sidebar-icon" :src="guild.icon" :alt="guild.name"/>
|
<NuxtImg v-if="guild.icon"
|
||||||
<NuxtImg v-else class="sidebar-icon" :src="generateDefaultIcon(guild.name, guild.uuid)" :alt="guild.name"/>
|
class="sidebar-icon"
|
||||||
|
:alt="guild.name"
|
||||||
|
:src="guild.icon" />
|
||||||
|
<NuxtImg v-else-if="!blockedCanvas"
|
||||||
|
class="sidebar-icon"
|
||||||
|
:alt="guild.name"
|
||||||
|
:src="generateDefaultIcon(guild.name, guild.uuid)" />
|
||||||
|
<Icon v-else name="lucide:server"
|
||||||
|
class="`sidebar-icon ${generateIrcColor(guild.uuid, 50)}``"
|
||||||
|
:alt="guild.name" />
|
||||||
</NuxtLink>
|
</NuxtLink>
|
||||||
</div>
|
</div>
|
||||||
<VerticalSpacer />
|
<VerticalSpacer />
|
||||||
|
@ -53,6 +62,8 @@ const createButtonContainer = ref<HTMLButtonElement>();
|
||||||
|
|
||||||
const api = useApi();
|
const api = useApi();
|
||||||
|
|
||||||
|
const blockedCanvas = isCanvasBlocked()
|
||||||
|
|
||||||
const options = [
|
const options = [
|
||||||
{ name: "Join", value: "join", callback: async () => {
|
{ name: "Join", value: "join", callback: async () => {
|
||||||
console.log("join guild!");
|
console.log("join guild!");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue