Move define extension functions to shared and expose them through extension-sdk (#6880)

* Move defineInterface to shared

* Split up utils into node and browser utils

* Move defineDisplay to shared

* Move defineLayout to shared

* Move defineModule to shared

* Add defineEndpoint and defineHook to define-extensions

* Expose define extension functions through extension-sdk

* Make route type of defineEndpoint more specific

* Simplify define extension functions

* Deduplicate types and local types definition

* Do not allow functional components in display handler

* Make interface options nullable

* Deduplicate extension types definition

* Fix utils/node exports
This commit is contained in:
Nicola Krumschmidt
2021-07-22 17:02:29 +02:00
committed by GitHub
parent 3a9475fba5
commit 32972f4c01
195 changed files with 515 additions and 497 deletions

View File

@@ -1,4 +1,4 @@
import { defineInterface } from '@/interfaces/define';
import { defineInterface } from '@directus/shared/utils/browser';
import InterfaceSystemInterface from './system-interface.vue';
export default defineInterface({

View File

@@ -15,7 +15,7 @@
import { useI18n } from 'vue-i18n';
import { defineComponent, computed, inject, ref, watch } from 'vue';
import { getInterfaces } from '@/interfaces';
import { InterfaceConfig } from '@/interfaces/types';
import { InterfaceConfig } from '@directus/shared/types';
export default defineComponent({
props: {