Compare commits
3 commits
6c267b232c
...
dd936a1d0a
Author | SHA1 | Date | |
---|---|---|---|
dd936a1d0a | |||
a0204e4da4 | |||
9a2861fc3f |
6 changed files with 58 additions and 36 deletions
|
@ -1,4 +1,5 @@
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
import TableComponent from './TableComponent.vue';
|
||||||
const { tableHeader, tableRows } = defineProps<{ tableHeader: string[], tableRows: any[][] }>()
|
const { tableHeader, tableRows } = defineProps<{ tableHeader: string[], tableRows: any[][] }>()
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
|
@ -6,31 +7,8 @@ const { tableHeader, tableRows } = defineProps<{ tableHeader: string[], tableRow
|
||||||
<h1 class="text-xl normal-case">Allowed Servers</h1>
|
<h1 class="text-xl normal-case">Allowed Servers</h1>
|
||||||
<button class="btn btn-circle btn-success">Add</button>
|
<button class="btn btn-circle btn-success">Add</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="overflow-x-auto">
|
<TableComponent :tableHeader="tableHeader" :tableRows="tableRows">
|
||||||
<table class="table w-full">
|
|
||||||
<!-- head -->
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<template v-for="header in tableHeader">
|
|
||||||
<th>{{ header }}</th>
|
|
||||||
</template>
|
|
||||||
<th>Action</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<!-- row -->
|
|
||||||
<tr>
|
|
||||||
<template v-for="rows in tableRows">
|
|
||||||
<template v-for="data in rows">
|
|
||||||
<th>{{ data }}</th>
|
|
||||||
</template>
|
|
||||||
</template>
|
|
||||||
<th>
|
|
||||||
<button class="btn btn-sm btn-info m-1">Edit</button>
|
<button class="btn btn-sm btn-info m-1">Edit</button>
|
||||||
<button class="btn btn-sm btn-error m-1">Delete</button>
|
<button class="btn btn-sm btn-error m-1">Delete</button>
|
||||||
</th>
|
</TableComponent>
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<header>
|
<header>
|
||||||
<div class="navbar bg-base-100">
|
<div class="navbar bg-base-100">
|
||||||
<div class="flex-1">
|
<div class="flex-1">
|
||||||
<a class="btn btn-ghost normal-case text-xl">daisyUI</a>
|
<a class="btn btn-ghost normal-case text-xl"><RouterLink to="/">dchat</RouterLink></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-none">
|
<div class="flex-none">
|
||||||
<ul class="menu menu-horizontal px-1">
|
<ul class="menu menu-horizontal px-1">
|
||||||
|
@ -11,11 +11,6 @@
|
||||||
<RouterLink to="/login">Login</RouterLink>
|
<RouterLink to="/login">Login</RouterLink>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
|
||||||
<a>
|
|
||||||
<RouterLink to="/">Home</RouterLink>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
31
ui/src/components/TableComponent.vue
Normal file
31
ui/src/components/TableComponent.vue
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
<script lang="ts" setup>
|
||||||
|
const { tableHeader, tableRows } = defineProps<{ tableHeader: string[], tableRows: any[][] }>()
|
||||||
|
</script>
|
||||||
|
<template>
|
||||||
|
<div class="overflow-x-auto">
|
||||||
|
<table class="table w-full">
|
||||||
|
<!-- head -->
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<template v-for="header in tableHeader">
|
||||||
|
<th>{{ header }}</th>
|
||||||
|
</template>
|
||||||
|
<th>Action</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<!-- row -->
|
||||||
|
<tr>
|
||||||
|
<template v-for="rows in tableRows">
|
||||||
|
<template v-for="data in rows">
|
||||||
|
<th>{{ data }}</th>
|
||||||
|
</template>
|
||||||
|
</template>
|
||||||
|
<th>
|
||||||
|
<slot />
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</template>
|
9
ui/src/layouts/DefaultLayout.vue
Normal file
9
ui/src/layouts/DefaultLayout.vue
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
<template>
|
||||||
|
<Nav />
|
||||||
|
<slot />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
import Nav from "../components/Nav.vue"
|
||||||
|
|
||||||
|
</script>
|
|
@ -1,10 +1,11 @@
|
||||||
<template>
|
<template>
|
||||||
<Nav />
|
<DefaultLayout>
|
||||||
<AllowedServers :tableHeader="tableHeader" :tableRows="tableRows" />
|
<AllowedServers :tableHeader="tableHeader" :tableRows="tableRows" />
|
||||||
|
</DefaultLayout>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import Nav from "../components/Nav.vue"
|
import DefaultLayout from "../layouts/DefaultLayout.vue"
|
||||||
import AllowedServers from "../components/AllowedServers.vue"
|
import AllowedServers from "../components/AllowedServers.vue"
|
||||||
|
|
||||||
const tableHeader = ["ID", "User", "Comment", "Date"]
|
const tableHeader = ["ID", "User", "Comment", "Date"]
|
||||||
|
|
8
ui/src/views/servers/AllowedServersView.vue
Normal file
8
ui/src/views/servers/AllowedServersView.vue
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<script setup lang="ts">
|
||||||
|
import DefaultLayout from "../../layouts/DefaultLayout.vue"
|
||||||
|
</script>
|
||||||
|
<template>
|
||||||
|
<DefaultLayout>
|
||||||
|
|
||||||
|
</DefaultLayout>
|
||||||
|
</template>
|
Loading…
Reference in a new issue