feat: move initialization of logged-in user member state variable to channelId page

This commit is contained in:
SauceyRed 2025-08-16 15:05:07 +02:00
commit 538566e9e1
Signed by: sauceyred
GPG key ID: 2BF92EB6D8A5CCA7
2 changed files with 12 additions and 6 deletions

View file

@ -16,6 +16,8 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import type { GuildMemberResponse } from '~/types/interfaces';
const route = useRoute(); const route = useRoute();
const { fetchGuild, fetchChannel } = useApi() const { fetchGuild, fetchChannel } = useApi()
@ -28,6 +30,13 @@ const channelUrlPath = `channels/${channelId}`;
const guild = await fetchGuild(guildId) const guild = await fetchGuild(guildId)
const channel = await fetchChannel(channelId) const channel = await fetchChannel(channelId)
const { fetchMeMember } = useApi();
const me = useState<GuildMemberResponse | undefined>("me");
if (!me.value || me.value.guild_uuid != guildId) {
const fetchedMe = await fetchMeMember(guildId);
me.value = fetchedMe;
}
// function toggleInvitePopup(e: Event) { // function toggleInvitePopup(e: Event) {
// e.preventDefault(); // e.preventDefault();
// showInvitePopup.value = !showInvitePopup.value; // showInvitePopup.value = !showInvitePopup.value;

View file

@ -8,12 +8,7 @@ export default async (member: GuildMemberResponse, guildId: string, confirmation
items: [] items: []
}; };
const { fetchMeMember } = useApi();
const me = useState<GuildMemberResponse | undefined>("me"); const me = useState<GuildMemberResponse | undefined>("me");
if (!me.value) {
const fetchedMe = await fetchMeMember(member.guild_uuid);
me.value = fetchedMe;
}
const { banMember, kickMember } = useApi(); const { banMember, kickMember } = useApi();
console.log("[MENUITEM] hi"); console.log("[MENUITEM] hi");
@ -66,7 +61,9 @@ export default async (member: GuildMemberResponse, guildId: string, confirmation
} }
} }
menuSections.push(moderationSection); if (moderationSection.items.length) {
menuSections.push(moderationSection);
}
console.log("[MENUITEM] returning menu items:", menuSections); console.log("[MENUITEM] returning menu items:", menuSections);
return menuSections; return menuSections;