diff --git a/assets/svg/amqp-logo.svg b/assets/svg/amqp-logo.svg new file mode 100644 index 0000000..5b2cfec --- /dev/null +++ b/assets/svg/amqp-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/elasticsearch-logo.svg b/assets/svg/elasticsearch-logo.svg new file mode 100644 index 0000000..6d83951 --- /dev/null +++ b/assets/svg/elasticsearch-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/kafka.svg b/assets/svg/kafka.svg new file mode 100644 index 0000000..43cfd55 --- /dev/null +++ b/assets/svg/kafka.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/mqtt.svg b/assets/svg/mqtt.svg new file mode 100644 index 0000000..6e42e7a --- /dev/null +++ b/assets/svg/mqtt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/mysql-logo.svg b/assets/svg/mysql-logo.svg new file mode 100644 index 0000000..c87a4e3 --- /dev/null +++ b/assets/svg/mysql-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/nats-logo.svg b/assets/svg/nats-logo.svg new file mode 100644 index 0000000..d5ec5b5 --- /dev/null +++ b/assets/svg/nats-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/nsq-logo.svg b/assets/svg/nsq-logo.svg new file mode 100644 index 0000000..e5fe58a --- /dev/null +++ b/assets/svg/nsq-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/postgres-logo.svg b/assets/svg/postgres-logo.svg new file mode 100644 index 0000000..fdca8d8 --- /dev/null +++ b/assets/svg/postgres-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/redis-logo.svg b/assets/svg/redis-logo.svg new file mode 100644 index 0000000..d2eb230 --- /dev/null +++ b/assets/svg/redis-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/webhooks.svg b/assets/svg/webhooks.svg new file mode 100644 index 0000000..16c536b --- /dev/null +++ b/assets/svg/webhooks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/components/events-target/new.vue b/components/events-target/new.vue new file mode 100644 index 0000000..99dec8b --- /dev/null +++ b/components/events-target/new.vue @@ -0,0 +1,151 @@ + + + diff --git a/components/sidebar.vue b/components/sidebar.vue index c502d7a..4ad70bb 100644 --- a/components/sidebar.vue +++ b/components/sidebar.vue @@ -1,90 +1,104 @@ - {{ t('Language') }} + {{ t("Language") }} @@ -143,7 +164,7 @@ const options = computed(() => { - {{ t('Theme') }} + {{ t("Theme") }} diff --git a/config/navs.ts b/config/navs.ts index 4090187..02a5677 100644 --- a/config/navs.ts +++ b/config/navs.ts @@ -1,70 +1,88 @@ // icons: https://icones.js.org/collection/ri export default [ { - label: 'Browser', - to: '/browser', - icon: 'ri:box-3-line' + label: "Browser", + to: "/browser", + icon: "ri:box-3-line", }, { - label: 'Access Keys', - to: '/access-keys', - icon: 'ri:door-lock-line' + label: "Access Keys", + to: "/access-keys", + icon: "ri:door-lock-line", }, { - label: 'Policies', - to: '/policies', - icon: 'ri:shield-check-fill' + label: "Policies", + to: "/policies", + icon: "ri:shield-check-line", }, { - label: 'Users', - to: '/users', - icon: 'ri:file-user-line' + label: "Users", + to: "/users", + icon: "ri:file-user-line", }, { - label: 'Bucket Events', - to: '/events', - icon: 'ri:broadcast-line', - }, - { - label: 'Bucket Replication', - to: '/replication', - icon: 'ri:file-copy-line', - }, - { - label: 'Tiered Storage', - to: '/tiers', - icon: 'ri:stack-line', - }, - { - label: 'Lifecycle', - to: '/lifecycle', - icon: 'ri:exchange-2-line', + label: "Performance", + to: "/performance", + icon: "ri:bar-chart-box-line", }, // { // label: 'Site Replication', // to: '/site-replication', // icon: 'ri:upload-cloud-2-line', // }, - // { - // label: '配置', - // to: '/configuration', - // icon: 'ri:settings-2-line', - // }, { - label: 'Performance', - to: '/performance', - icon: 'ri:bar-chart-box-line' + label: "Bucket Setting", + icon: "ri:settings-2-line", + children: [ + { + label: "Bucket Events", + to: "/events", + icon: "ri:broadcast-line", + }, + { + label: "Bucket Replication", + to: "/replication", + icon: "ri:file-copy-line", + }, + + { + label: "Lifecycle", + to: "/lifecycle", + icon: "ri:exchange-2-line", + }, + ], + }, + + { + label: "divider", + key: "divider-1", + type: "divider", }, { - label: 'License', + label: "Tiered Storage", + to: "/tiers", + icon: "ri:stack-line", + }, + { + label: "Event Destinations", + to: "/events-target", + icon: "ri:bookmark-3-line", + }, + { + label: "divider", + key: "divider-2", + type: "divider", + }, + { + label: "License", // to: 'https://github.com/rustfs/rustfs?tab=Apache-2.0-1-ov-file#readme', - to: '/licenseinfo', - icon: 'ri:copyright-line' + to: "/licenseinfo", + icon: "ri:copyright-line", }, { - label: 'Documentation', - to: 'https://rustfs.com/docs/', - target: '_blank', - icon: 'ri:file-list-3-line' - } -] + label: "Documentation", + to: "https://rustfs.com/docs/", + target: "_blank", + icon: "ri:file-list-3-line", + }, +]; diff --git a/i18n/locales/en-US.json b/i18n/locales/en-US.json index 09e4620..654be1e 100644 --- a/i18n/locales/en-US.json +++ b/i18n/locales/en-US.json @@ -334,5 +334,8 @@ "Retention Update Failed": "Retention Update Failed", "Retention RetainUntilDate Placeholder": "Retention RetainUntilDate Placeholder", "Retention RetainUntilDate Clear": "Retention RetainUntilDate Clear", - "None": "None" + "None": "None", + "Event Destinations": "Event Destinations", + "Bucket Setting": "Bucket Setting", + "Add Event Destination": "Add Event Destination" } diff --git a/i18n/locales/zh-CN.json b/i18n/locales/zh-CN.json index 4303be9..4434d79 100644 --- a/i18n/locales/zh-CN.json +++ b/i18n/locales/zh-CN.json @@ -14,7 +14,7 @@ "Bucket Events": "存储桶事件", "Bucket Replication": "存储桶复制", "Tiered Storage": "分层存储", - "Lifecycle": "桶生命周期", + "Lifecycle": "存储桶生命周期", "Site Replication": "站点复制", "Performance": "性能", "Documentation": "文档", @@ -526,5 +526,8 @@ "Retention Update Failed": "保留更新失败", "Retention RetainUntilDate Placeholder": "请输入保留至日期", "Retention RetainUntilDate Clear": "清除保留至日期", - "None": "未设置" + "None": "未设置", + "Event Destinations": "事件目标", + "Bucket Setting": "存储桶设置", + "Add Event Destination": "添加事件目标" } diff --git a/pages/events-target/index.vue b/pages/events-target/index.vue new file mode 100644 index 0000000..eeeb88d --- /dev/null +++ b/pages/events-target/index.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/pages/tiers/index.vue b/pages/tiers/index.vue index da8579e..df53ca1 100644 --- a/pages/tiers/index.vue +++ b/pages/tiers/index.vue @@ -2,7 +2,7 @@
@@ -18,30 +18,38 @@
- {{ t('Add Tier') }} + {{ t("Add Tier") }} - {{ t('Refresh') }} + {{ t("Refresh") }}
- - - + + +