diff --git a/eslint.config.js b/eslint.config.js index 5f796df..41f4dc9 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -5,7 +5,7 @@ export default [ { ignores: [ "packages/cms-infra/extensions/**", - "packages/customer-manager/index.js", + "**/index.js", "**/*.db", "**/build/**", "**/data/**", diff --git a/packages/directus-extension-toolkit/package.json b/packages/directus-extension-toolkit/package.json index d098b99..b1fae0f 100644 --- a/packages/directus-extension-toolkit/package.json +++ b/packages/directus-extension-toolkit/package.json @@ -19,6 +19,7 @@ }, "devDependencies": { "@directus/extensions-sdk": "11.0.2", + "@vitejs/plugin-vue": "^6.0.4", "typescript": "^5.0.0", "vite": "^5.0.0", "vue": "^3.4.0" diff --git a/packages/directus-extension-toolkit/src/MintelManagerLayout.vue b/packages/directus-extension-toolkit/src/MintelManagerLayout.vue new file mode 100644 index 0000000..e24a44e --- /dev/null +++ b/packages/directus-extension-toolkit/src/MintelManagerLayout.vue @@ -0,0 +1,102 @@ + + + + + + + + + {{ notice.message }} + + + + + + + + + + + + + + {{ itemTitle }} + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/directus-extension-toolkit/src/MintelSelect.vue b/packages/directus-extension-toolkit/src/MintelSelect.vue new file mode 100644 index 0000000..89df57f --- /dev/null +++ b/packages/directus-extension-toolkit/src/MintelSelect.vue @@ -0,0 +1,62 @@ + + + + + + + + + + + + diff --git a/packages/directus-extension-toolkit/src/MintelStatCard.vue b/packages/directus-extension-toolkit/src/MintelStatCard.vue new file mode 100644 index 0000000..645aa71 --- /dev/null +++ b/packages/directus-extension-toolkit/src/MintelStatCard.vue @@ -0,0 +1,84 @@ + + + + + + + {{ label }} + {{ value }} + + + + + + + + diff --git a/packages/directus-extension-toolkit/src/index.ts b/packages/directus-extension-toolkit/src/index.ts new file mode 100644 index 0000000..448d2a4 --- /dev/null +++ b/packages/directus-extension-toolkit/src/index.ts @@ -0,0 +1,3 @@ +export { default as MintelSelect } from './MintelSelect.vue'; +export { default as MintelManagerLayout } from './MintelManagerLayout.vue'; +export { default as MintelStatCard } from './MintelStatCard.vue'; diff --git a/packages/directus-extension-toolkit/vite.config.ts b/packages/directus-extension-toolkit/vite.config.ts new file mode 100644 index 0000000..abd73c9 --- /dev/null +++ b/packages/directus-extension-toolkit/vite.config.ts @@ -0,0 +1,24 @@ +import { defineConfig } from 'vite'; +import vue from '@vitejs/plugin-vue'; +import { resolve } from 'path'; + +export default defineConfig({ + plugins: [vue()], + build: { + lib: { + entry: resolve('src/index.ts'), + name: 'MintelDirectusToolkit', + fileName: 'index', + formats: ['es'] + }, + rollupOptions: { + external: ['vue', '@directus/extensions-sdk'], + output: { + globals: { + vue: 'Vue', + '@directus/extensions-sdk': 'DirectusExtensionsSDK' + } + } + } + } +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5888b60..c5d13e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -265,6 +265,9 @@ importers: '@directus/extensions-sdk': specifier: 11.0.2 version: 11.0.2(@types/node@22.19.10)(@unhead/vue@1.11.20(vue@3.5.28(typescript@5.9.3)))(knex@3.1.0)(lightningcss@1.30.2)(pinia@2.3.1(typescript@5.9.3)(vue@3.5.28(typescript@5.9.3)))(pino@10.3.1)(sass@1.97.3)(terser@5.46.0)(typescript@5.9.3) + '@vitejs/plugin-vue': + specifier: ^6.0.4 + version: 6.0.4(vite@5.4.21(@types/node@22.19.10)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0))(vue@3.5.28(typescript@5.9.3)) typescript: specifier: ^5.0.0 version: 5.9.3 @@ -3483,6 +3486,13 @@ packages: vite: ^4.0.0 || ^5.0.0 vue: ^3.2.25 + '@vitejs/plugin-vue@6.0.4': + resolution: {integrity: sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + vue: ^3.2.25 + '@vitest/expect@2.1.9': resolution: {integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==} @@ -11062,6 +11072,12 @@ snapshots: vite: 4.5.2(@types/node@22.19.10)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0) vue: 3.4.21(typescript@5.9.3) + '@vitejs/plugin-vue@6.0.4(vite@5.4.21(@types/node@22.19.10)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0))(vue@3.5.28(typescript@5.9.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-rc.2 + vite: 5.4.21(@types/node@22.19.10)(lightningcss@1.30.2)(sass@1.97.3)(terser@5.46.0) + vue: 3.5.28(typescript@5.9.3) + '@vitest/expect@2.1.9': dependencies: '@vitest/spy': 2.1.9
+ +