diff --git a/.woodpecker/build-and-publish.yml b/.woodpecker/build-and-publish.yml index 98c7614..6001a00 100644 --- a/.woodpecker/build-and-publish.yml +++ b/.woodpecker/build-and-publish.yml @@ -23,3 +23,17 @@ steps: when: - branch: main event: push + + - name: container-build-and-publish (staging) + image: docker + commands: + - docker login --username radical --password $PASSWORD git.gorb.app + - docker buildx build --platform linux/amd64,linux/arm64 --rm --push -t git.gorb.app/gorb/frontend:staging . + environment: + PASSWORD: + from_secret: docker_password + volumes: + - /var/run/podman/podman.sock:/var/run/docker.sock + when: + - branch: staging + event: push diff --git a/components/Me/FriendsList.vue b/components/Me/FriendsList.vue index 654957d..0a1481e 100644 --- a/components/Me/FriendsList.vue +++ b/components/Me/FriendsList.vue @@ -26,9 +26,7 @@ + + \ No newline at end of file diff --git a/pages/register.vue b/pages/register.vue index 708fed0..36bdb53 100644 --- a/pages/register.vue +++ b/pages/register.vue @@ -86,6 +86,7 @@ const auth = useAuth(); const loggedIn = ref(await auth.getUser()); const query = new URLSearchParams(useRoute().query as Record); +query.delete("token"); const user = await useAuth().getUser(); diff --git a/pages/reset-password.vue b/pages/reset-password.vue new file mode 100644 index 0000000..8f869c4 --- /dev/null +++ b/pages/reset-password.vue @@ -0,0 +1,56 @@ + + + {{ errorValue }} + + + Password + + + + + + + + + Already have an account? Log in! + + + + + + + \ No newline at end of file diff --git a/pages/servers/[serverId]/channels/[channelId].vue b/pages/servers/[serverId]/channels/[channelId].vue index 8915c72..5e39ef4 100644 --- a/pages/servers/[serverId]/channels/[channelId].vue +++ b/pages/servers/[serverId]/channels/[channelId].vue @@ -64,7 +64,7 @@ onActivated(async () => { }); async function setArrayVariables() { - members.value = await fetchMembers(route.params.serverId as string); + members.value = sortMembers(await fetchMembers(route.params.serverId as string)) const guildUrl = `guilds/${route.params.serverId}`; channels.value = await fetchWithApi(`${guildUrl}/channels`); console.log("channels:", channels.value); diff --git a/utils/getDisplayName.ts b/utils/getDisplayName.ts index e712555..015edbc 100644 --- a/utils/getDisplayName.ts +++ b/utils/getDisplayName.ts @@ -1,6 +1,6 @@ import type { GuildMemberResponse, UserResponse } from "~/types/interfaces"; -export function getDisplayName(user: UserResponse, member?: GuildMemberResponse): string { +export default (user: UserResponse, member?: GuildMemberResponse): string => { if (member?.nickname) return member.nickname if (user.display_name) return user.display_name return user.username diff --git a/utils/hashing.ts b/utils/hashPassword.ts similarity index 84% rename from utils/hashing.ts rename to utils/hashPassword.ts index 847a9dc..d87af14 100644 --- a/utils/hashing.ts +++ b/utils/hashPassword.ts @@ -1,4 +1,4 @@ -export async function hashPassword(password: string) { +export default async (password: string) => { const encodedPass = new TextEncoder().encode(password); const hashBuffer = await crypto.subtle.digest("SHA-384", encodedPass); const hashArray = Array.from(new Uint8Array(hashBuffer)); diff --git a/utils/sortMembers.ts b/utils/sortMembers.ts new file mode 100644 index 0000000..87a1a2a --- /dev/null +++ b/utils/sortMembers.ts @@ -0,0 +1,7 @@ +import type { GuildMemberResponse } from "~/types/interfaces"; + +export default (members: GuildMemberResponse[]): GuildMemberResponse[] => { + return members.sort((a, b) => { + return getDisplayName(a.user, a).localeCompare(getDisplayName(b.user, b)) + }) +} \ No newline at end of file diff --git a/utils/sortUsers.ts b/utils/sortUsers.ts new file mode 100644 index 0000000..8708366 --- /dev/null +++ b/utils/sortUsers.ts @@ -0,0 +1,7 @@ +import type { UserResponse } from "~/types/interfaces"; + +export default (users: UserResponse[]): UserResponse[] => { + return users.sort((a, b) => { + return getDisplayName(a).localeCompare(getDisplayName(b)) + }) +} \ No newline at end of file diff --git a/utils/validateUsername.ts b/utils/validateUsername.ts new file mode 100644 index 0000000..9066df5 --- /dev/null +++ b/utils/validateUsername.ts @@ -0,0 +1,3 @@ +export default (username: string) => { + return /^[\w.-]+$/.test(username); +} \ No newline at end of file diff --git a/utils/validation.ts b/utils/validation.ts deleted file mode 100644 index 48e13ef..0000000 --- a/utils/validation.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function validateUsername(username: string) { - return /^[\w.-]+$/.test(username); -} \ No newline at end of file