diff --git a/web/src/components/Layout.vue b/web/src/components/Layout.vue index 06b0c56..70f22ea 100644 --- a/web/src/components/Layout.vue +++ b/web/src/components/Layout.vue @@ -48,8 +48,6 @@ import NavBar from "@/components/NavBar.vue"; top: 0; z-index: 100; padding: 0 24px; - max-width: 1400px; - margin: 0 auto; } .header-content { @@ -58,6 +56,8 @@ import NavBar from "@/components/NavBar.vue"; justify-content: space-between; padding: 8px; overflow-x: auto; + max-width: 1200px; + margin: 0 auto; } .header-brand { @@ -94,6 +94,8 @@ import NavBar from "@/components/NavBar.vue"; flex: 1; overflow: auto; background: transparent; + max-width: 1200px; + margin: 0 auto; } .content-wrapper { diff --git a/web/src/components/keys/KeyDeleteDialog.vue b/web/src/components/keys/KeyDeleteDialog.vue new file mode 100644 index 0000000..a5b9acc --- /dev/null +++ b/web/src/components/keys/KeyDeleteDialog.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/web/src/components/keys/KeyTable.vue b/web/src/components/keys/KeyTable.vue index feabb2d..60283f8 100644 --- a/web/src/components/keys/KeyTable.vue +++ b/web/src/components/keys/KeyTable.vue @@ -22,6 +22,7 @@ import { } from "naive-ui"; import { ref, watch } from "vue"; import KeyCreateDialog from "./KeyCreateDialog.vue"; +import KeyDeleteDialog from "./KeyDeleteDialog.vue"; interface KeyRow extends APIKey { is_visible: boolean; @@ -69,6 +70,7 @@ let restoreMsg: any = null; let deleteMsg: any = null; const createDialogShow = ref(false); +const deleteDialogShow = ref(false); watch( () => props.selectedGroup, @@ -276,10 +278,6 @@ function getStatusClass(status: KeyStatus): string { } } -function addKey() { - createDialogShow.value = true; -} - async function copyAllKeys() { if (!props.selectedGroup) { return; @@ -417,13 +415,13 @@ function changePageSize(size: number) {
- + 添加密钥 - + @@ -588,6 +586,14 @@ function changePageSize(size: number) { :group-name="getGroupDisplayName(selectedGroup!)" @success="loadKeys" /> + +