Skip to content

Commit

Permalink
feat: ui
Browse files Browse the repository at this point in the history
  • Loading branch information
kunish committed Mar 28, 2024
1 parent 52b9608 commit 5036d21
Show file tree
Hide file tree
Showing 10 changed files with 144 additions and 109 deletions.
10 changes: 10 additions & 0 deletions app.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export default defineAppConfig({
ui: {
icons: {
dynamic: true
},
table: {
divide: ''
}
}
})
32 changes: 19 additions & 13 deletions components/ResourceNode.vue
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,12 @@ const {
pending: isLoading,
execute
} = useAsyncData(
'nodes',
async () =>
(await apiStore.apiClient?.query(queries.nodes, {}))?.data?.nodes.edges
(await apiStore.apiClient?.query(queries.nodes, {}))?.data?.nodes.edges,
{
default: () => []
}
)
const isRemoving = ref(false)
Expand Down Expand Up @@ -80,17 +84,19 @@ const onError = (event: FormErrorEvent) => {
</script>

<template>
<div class="flex flex-col gap-4">
<div class="flex justify-end gap-2">
<UButton
:loading="isRemoving"
:disabled="!selected.length"
icon="i-heroicons-minus"
@click="onRemove"
/>

<UButton icon="i-heroicons-link" @click="isNodeModalOpen = true" />
</div>
<UCard>
<template #header>
<div class="flex justify-end gap-2">
<UButton
:loading="isRemoving"
:disabled="!selected.length"
icon="i-heroicons-minus"
@click="onRemove"
/>

<UButton icon="i-heroicons-link" @click="isNodeModalOpen = true" />
</div>
</template>

<ClientOnly>
<UTable v-model="selected" :rows="nodes" :loading="isLoading" />
Expand Down Expand Up @@ -165,5 +171,5 @@ const onError = (event: FormErrorEvent) => {
</UCard>
</UForm>
</UModal>
</div>
</UCard>
</template>
53 changes: 30 additions & 23 deletions components/ResourceSubscription.vue
Original file line number Diff line number Diff line change
Expand Up @@ -41,14 +41,19 @@ const {
data: subscriptions,
pending: isLoading,
execute
} = useAsyncData(async () =>
(
await apiStore.apiClient?.query(queries.subscriptions, {})
)?.data?.subscriptions.map((subscription) => ({
...subscription,
nodes: subscription.nodes.edges.length,
updatedAt: dayjs(subscription.updatedAt).format('YYYY-MM:DD HH:mm:ss')
}))
} = useAsyncData(
'subscriptions',
async () =>
(
await apiStore.apiClient?.query(queries.subscriptions, {})
)?.data?.subscriptions.map((subscription) => ({
...subscription,
nodes: subscription.nodes.edges.length,
updatedAt: dayjs(subscription.updatedAt).format('YYYY-MM:DD HH:mm:ss')
})),
{
default: () => []
}
)
const isRemoving = ref(false)
Expand Down Expand Up @@ -94,20 +99,22 @@ const onError = (event: FormErrorEvent) => {
</script>

<template>
<div class="flex flex-col gap-4">
<div class="flex justify-end gap-2">
<UButton
:loading="isRemoving"
:disabled="!selected.length"
icon="i-heroicons-minus"
@click="onRemove"
/>

<UButton
icon="i-heroicons-link"
@click="isSubscriptionModalOpen = true"
/>
</div>
<UCard>
<template #header>
<div class="flex justify-end gap-2">
<UButton
:loading="isRemoving"
:disabled="!selected.length"
icon="i-heroicons-minus"
@click="onRemove"
/>

<UButton
icon="i-heroicons-link"
@click="isSubscriptionModalOpen = true"
/>
</div>
</template>

<ClientOnly>
<UTable v-model="selected" :rows="subscriptions" :loading="isLoading" />
Expand Down Expand Up @@ -182,5 +189,5 @@ const onError = (event: FormErrorEvent) => {
</UCard>
</UForm>
</UModal>
</div>
</UCard>
</template>
2 changes: 2 additions & 0 deletions components/TheHeader.vue
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import * as queries from '~/queries'
const apiStore = useAPIStore()
const { data: user, execute } = useAsyncData(
'user',
async () => (await apiStore.apiClient?.query(queries.user, {}))?.data?.user
)
Expand Down Expand Up @@ -85,6 +86,7 @@ const dropdownItems = [
async click() {
apiStore.endpointURL = ''
apiStore.token = ''
await navigateTo('/setup', { replace: true })
}
}
Expand Down
2 changes: 0 additions & 2 deletions layouts/default.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
<script setup lang="ts"></script>

<template>
<UContainer>
<TheHeader />
Expand Down
5 changes: 5 additions & 0 deletions nuxt.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ export default defineNuxtConfig({
'@nuxtjs/i18n',
'@nuxt/ui'
],
nitro: {
experimental: {
websocket: true
}
},
imports: {
presets: [
{
Expand Down
12 changes: 6 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@
"@commitlint/config-conventional": "^19.1.0",
"@nuxt/eslint-config": "^0.2.0",
"@nuxt/fonts": "^0.5.1",
"@nuxt/ui": "^2.14.2",
"@nuxt/ui": "^2.15.0",
"@nuxtjs/i18n": "^8.2.0",
"@pinia/nuxt": "^0.5.1",
"@shikijs/monaco": "^1.2.0",
"@shikijs/monaco": "^1.2.1",
"@types/lodash-es": "^4.17.12",
"@urql/core": "^4.3.0",
"@vueuse/core": "^10.9.0",
Expand All @@ -39,11 +39,11 @@
"nuxt-monaco-editor": "^1.2.7",
"nuxt-zod-i18n": "^1.4.0",
"prettier": "^3.2.5",
"prettier-plugin-tailwindcss": "^0.5.12",
"shiki": "^1.2.0",
"sort-package-json": "^2.8.0",
"prettier-plugin-tailwindcss": "^0.5.13",
"shiki": "^1.2.1",
"sort-package-json": "^2.9.0",
"splitpanes": "^3.1.5",
"tailwindcss": "^3.4.1",
"tailwindcss": "^3.4.3",
"typescript": "^5.4.3",
"vue": "^3.4.21",
"vue-router": "^4.3.0",
Expand Down
8 changes: 5 additions & 3 deletions pages/setup.vue
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,12 @@ const onSubmit = async (event: FormSubmitEvent<Schema>) => {
/>
</UFormGroup>

<div class="space-x-4">
<UButton :loading="isLoading" type="submit">Login</UButton>
<div class="flex items-center space-x-4">
<UButton :loading="isLoading" type="submit" icon="i-tabler:login">
Login
</UButton>

<UButton>Sign Up</UButton>
<UButton icon="i-tabler:user-plus">Sign Up</UButton>
</div>
</UForm>
</UCard>
Expand Down
Loading

0 comments on commit 5036d21

Please sign in to comment.