From 66f653234da75d86abd2dc0cb75b7ce7f0336935 Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Fri, 24 Jul 2020 12:37:42 -0400 Subject: [PATCH] Restructure state management in setup flow --- sonar-project.properties | 11 - src/composables/use-sync/use-sync.ts | 3 +- .../field-detail/components/actions.vue | 2 +- .../field-detail/components/display.vue | 24 +- .../field-detail/components/interface.vue | 20 +- .../components/relationship-m2m.vue | 37 +- .../components/relationship-m2o.vue | 51 +-- .../components/relationship-o2m.vue | 71 +--- .../field-detail/components/relationship.vue | 46 +-- .../field-detail/components/schema.vue | 52 ++- .../data-model/field-detail/field-detail.vue | 327 ++++++------------ .../routes/data-model/field-detail/store.ts | 240 +++++++++++++ src/stores/fields/fields.ts | 2 - src/stores/fields/types.ts | 1 + 14 files changed, 439 insertions(+), 448 deletions(-) delete mode 100644 sonar-project.properties create mode 100644 src/modules/settings/routes/data-model/field-detail/store.ts diff --git a/sonar-project.properties b/sonar-project.properties deleted file mode 100644 index ba3104fddb..0000000000 --- a/sonar-project.properties +++ /dev/null @@ -1,11 +0,0 @@ -sonar.organization=directus -sonar.projectKey=app-next - -sonar.sources=src -sonar.exclusions=src/**/*.story.ts,src/**/*.test.ts - -sonar.javascript.lcov.reportPaths=coverage/lcov.info -sonar.testExecutionReportPaths=coverage/sonar.xml - -sonar.pullrequest.provider=github -sonar.pullrequest.github.repository=directus/app-next diff --git a/src/composables/use-sync/use-sync.ts b/src/composables/use-sync/use-sync.ts index 07cfbf52ed..7fcdf999f0 100644 --- a/src/composables/use-sync/use-sync.ts +++ b/src/composables/use-sync/use-sync.ts @@ -1,4 +1,5 @@ import { computed, Ref } from '@vue/composition-api'; +import { clone } from 'lodash'; export default function useSync( props: T, @@ -8,7 +9,7 @@ export default function useSync( ): Ref> { return computed({ get() { - return props[key]; + return clone(props[key]); }, set(newVal) { emit(`update:${key}`, newVal); diff --git a/src/modules/settings/routes/data-model/field-detail/components/actions.vue b/src/modules/settings/routes/data-model/field-detail/components/actions.vue index 3cc7486414..cf8491b4fa 100644 --- a/src/modules/settings/routes/data-model/field-detail/components/actions.vue +++ b/src/modules/settings/routes/data-model/field-detail/components/actions.vue @@ -1,6 +1,6 @@