fix(external-notify): implement columns for external notification settings #1019
Some checks failed
Build / build_app (push) Waiting to run
Build / build (386, linux) (push) Blocked by required conditions
Build / build (386, windows) (push) Blocked by required conditions
Build / build (amd64, darwin) (push) Blocked by required conditions
Build / build (amd64, linux) (push) Blocked by required conditions
Build / build (amd64, windows) (push) Blocked by required conditions
Build / build (arm, 5, linux) (push) Blocked by required conditions
Build / build (arm, 6, linux) (push) Blocked by required conditions
Build / build (arm, 7, linux) (push) Blocked by required conditions
Build / build (arm64, darwin) (push) Blocked by required conditions
Build / build (arm64, linux) (push) Blocked by required conditions
Build / build (arm64, windows) (push) Blocked by required conditions
Build / build (loong64, linux) (push) Blocked by required conditions
Build / build (mips, linux) (push) Blocked by required conditions
Build / build (mips64, linux) (push) Blocked by required conditions
Build / build (mips64le, linux) (push) Blocked by required conditions
Build / build (mipsle, linux) (push) Blocked by required conditions
Build / build (riscv64, linux) (push) Blocked by required conditions
Build / docker-build (push) Blocked by required conditions
Build Documents / build (push) Has been cancelled

This commit is contained in:
Jacky 2025-05-07 10:00:01 +00:00
parent c5274a7a64
commit 0f09a0b03c
No known key found for this signature in database
GPG key ID: 215C21B10DF38B4D
4 changed files with 549 additions and 618 deletions

View file

@ -42,11 +42,11 @@
"splitpanes": "^4.0.3",
"sse.js": "^2.6.0",
"universal-cookie": "^8.0.1",
"unocss": "^66.0.0",
"unocss": "^66.1.0",
"uuid": "^11.1.0",
"vite-plugin-build-id": "0.5.0",
"vue": "^3.5.13",
"vue-dompurify-html": "^5.2.0",
"vue-dompurify-html": "^5.3.0",
"vue-router": "^4.5.1",
"vue3-ace-editor": "2.2.4",
"vue3-apexcharts": "1.5.3",
@ -55,7 +55,7 @@
"vuedraggable": "^4.1.0"
},
"devDependencies": {
"@antfu/eslint-config": "^4.12.0",
"@antfu/eslint-config": "^4.13.0",
"@iconify-json/fa": "1.2.1",
"@iconify-json/tabler": "^1.2.17",
"@iconify/tools": "^4.1.2",
@ -76,10 +76,10 @@
"less": "^4.3.0",
"postcss": "^8.5.3",
"typescript": "5.8.3",
"unplugin-auto-import": "^19.1.2",
"unplugin-auto-import": "^19.2.0",
"unplugin-vue-components": "^28.5.0",
"unplugin-vue-define-options": "^1.5.5",
"vite": "^6.3.4",
"vite": "^6.3.5",
"vite-plugin-inspect": "^11.0.1",
"vite-svg-loader": "^5.1.0",
"vue-tsc": "^2.2.10"

1134
app/pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

View file

@ -2,6 +2,7 @@ import type { Column } from '@/components/StdDesign/types'
import { datetime, mask } from '@/components/StdDesign/StdDataDisplay/StdTableTransformer'
import { select } from '@/components/StdDesign/StdDataEntry'
import gettext from '@/gettext'
import ExternalNotifyEditor from './ExternalNotifyEditor.vue'
import configMap from './index'
const languageAvailable = gettext.available
@ -36,6 +37,18 @@ const columns: Column[] = [
},
},
},
{
dataIndex: 'config',
edit: {
type: (_, record) => {
if (!record.config) {
record.config = {}
}
return <ExternalNotifyEditor v-model={record.config} type={record.type} />
},
},
hiddenInTable: true,
},
{
dataIndex: 'created_at',
title: () => $gettext('Created at'),

View file

@ -2,7 +2,6 @@
import externalNotify from '@/api/external_notify'
import { StdCurd } from '@/components/StdDesign/StdDataDisplay'
import columns from '../components/ExternalNotify/columns'
import ExternalNotifyEditor from '../components/ExternalNotify/ExternalNotifyEditor.vue'
</script>
<template>
@ -12,14 +11,7 @@ import ExternalNotifyEditor from '../components/ExternalNotify/ExternalNotifyEdi
:api="externalNotify"
disable-view
disable-query-params
>
<template #edit="{ data }">
<ExternalNotifyEditor
v-model="data.config"
:type="data.type"
/>
</template>
</StdCurd>
</template>
<style scoped lang="less"></style>