feat(pkg): Add hda-cms-extension
This commit is contained in:
12
packages/hda-cms-extension/src/antrago-ftp-import/api.ts
Normal file
12
packages/hda-cms-extension/src/antrago-ftp-import/api.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import { defineOperationApi } from '@directus/extensions-sdk';
|
||||
|
||||
type Options = {
|
||||
text: string;
|
||||
};
|
||||
|
||||
export default defineOperationApi<Options>({
|
||||
id: 'custom',
|
||||
handler: ({ text }) => {
|
||||
console.log(text);
|
||||
},
|
||||
});
|
||||
52
packages/hda-cms-extension/src/antrago-ftp-import/app.ts
Normal file
52
packages/hda-cms-extension/src/antrago-ftp-import/app.ts
Normal file
@@ -0,0 +1,52 @@
|
||||
import { defineOperationApp } from '@directus/extensions-sdk'
|
||||
import { i18n } from '@app:lang'
|
||||
import deLang from './i18n/de-DE.json'
|
||||
import enLang from './i18n/en-US.json'
|
||||
|
||||
i18n.global.mergeLocaleMessage('en-US', { directusextensionshda: { ...enLang } })
|
||||
i18n.global.mergeLocaleMessage('de-DE', { directusextensionshda: { ...deLang } })
|
||||
|
||||
export default defineOperationApp({
|
||||
id: 'tabshift-hda-antrago-import',
|
||||
name: '$t:directusextensionshda.name',
|
||||
icon: 'settings_system_daydream',
|
||||
description: '$t:directusextensionshda.description',
|
||||
overview: ({ ftp_server, ftp_user }) => [
|
||||
{
|
||||
label: 'FTP',
|
||||
text: `${ftp_user}@${ftp_server}`
|
||||
}
|
||||
],
|
||||
options: [
|
||||
{
|
||||
field: 'ftp_server',
|
||||
name: '$t:directusextensionshda.options.ftpserver.name',
|
||||
type: 'string',
|
||||
meta: {
|
||||
width: 'full',
|
||||
interface: 'input'
|
||||
}
|
||||
},
|
||||
{
|
||||
field: 'ftp_user',
|
||||
name: '$t:directusextensionshda.options.ftpuser.name',
|
||||
type: 'string',
|
||||
meta: {
|
||||
width: 'half',
|
||||
interface: 'input'
|
||||
}
|
||||
},
|
||||
{
|
||||
field: 'ftp_password',
|
||||
name: '$t:directusextensionshda.options.ftppassword.name',
|
||||
type: 'string',
|
||||
meta: {
|
||||
width: 'half',
|
||||
interface: 'input',
|
||||
options: {
|
||||
masked: true
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "Antrago FTP Importierer",
|
||||
"description": "Importiert Antrago Seminare vom FTP server.",
|
||||
"options": {
|
||||
"ftpserver": {
|
||||
"name": "FTP Server"
|
||||
},
|
||||
"ftpuser": {
|
||||
"name": "FTP Benutzername"
|
||||
},
|
||||
"ftppassword": {
|
||||
"name": "FTP Passwort"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "Antrago FTP Importer",
|
||||
"description": "Import Antrago data from FTP server.",
|
||||
"options": {
|
||||
"ftpserver": {
|
||||
"name": "FTP Server"
|
||||
},
|
||||
"ftpuser": {
|
||||
"name": "FTP Username"
|
||||
},
|
||||
"ftppassword": {
|
||||
"name": "FTP Password"
|
||||
}
|
||||
}
|
||||
}
|
||||
5
packages/hda-cms-extension/src/antrago-ftp-import/shims.d.ts
vendored
Normal file
5
packages/hda-cms-extension/src/antrago-ftp-import/shims.d.ts
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
declare module '*.vue' {
|
||||
import { DefineComponent } from 'vue';
|
||||
const component: DefineComponent<{}, {}, any>;
|
||||
export default component;
|
||||
}
|
||||
Reference in New Issue
Block a user