mirror of
https://github.com/nocodb/nocodb.git
synced 2026-05-02 17:57:10 +00:00
feat: data reflection preps (#10227)
* feat: integration hooks * feat: data reflection * feat: improved UX for data reflection * chore: lint * fix(nc-gui): update nocodb integration ui * fix(nocodb): type error * fix(nc-gui): nocodb integration icon and modal gap issue * fix: defer integration hooks * fix: check proper state * refactor(nc-gui): integration modal * refactor(nc-gui): integration modal ui changes * refactor: change default port * fix(nc-gui): add base id copy input * fix(nc-gui): schema dropdown placement and item height issue * fix(nc-gui): nocodb connection bg color issue * fix(nc-gui): update nocodb integration count and user logo * fix: rspack keep class * feat: get connection menu item * chore: rebase issue * fix: hide nc from sources * feat: move data reflection to model level * fix: remove deprecated fn & fix type errors * feat: reflection settings * feat: feature flag for data reflection * refactor: avoid save on feature flags * fix: properly show host * fix: PR requested changes * fix: use named parameters for queries --------- Co-authored-by: Ramesh Mane <101566080+rameshmane7218@users.noreply.github.com>
This commit is contained in:
@@ -30,6 +30,8 @@ const { refreshCommandPalette } = useCommandPalette()
|
||||
const _projectId = inject(ProjectIdInj, undefined)
|
||||
const baseId = computed(() => _projectId?.value ?? base.value?.id)
|
||||
|
||||
const filteredIntegrations = computed(() => integrations.value.filter((i) => i.sub_type !== SyncDataType.NOCODB))
|
||||
|
||||
const useForm = Form.useForm
|
||||
|
||||
const testSuccess = ref(false)
|
||||
@@ -419,6 +421,7 @@ function handleAutoScroll(scroll: boolean, className: string) {
|
||||
}
|
||||
|
||||
const filterIntegrationCategory = (c: IntegrationCategoryItemType) => [IntegrationCategoryType.DATABASE].includes(c.value)
|
||||
const filterIntegration = (i: IntegrationItemType) => i.sub_type !== SyncDataType.NOCODB && i.isAvailable
|
||||
|
||||
const isIntgrationDisabled = (integration: IntegrationType = {}) => {
|
||||
switch (integration.sub_type) {
|
||||
@@ -533,7 +536,7 @@ const isIntgrationDisabled = (integration: IntegrationType = {}) => {
|
||||
@change="changeIntegration()"
|
||||
>
|
||||
<a-select-option
|
||||
v-for="integration in integrations"
|
||||
v-for="integration in filteredIntegrations"
|
||||
:key="integration.id"
|
||||
:value="integration.id"
|
||||
:disabled="isIntgrationDisabled(integration).isDisabled"
|
||||
@@ -746,7 +749,11 @@ const isIntgrationDisabled = (integration: IntegrationType = {}) => {
|
||||
</div>
|
||||
</a-form>
|
||||
|
||||
<WorkspaceIntegrationsTab is-modal :filter-category="filterIntegrationCategory" />
|
||||
<WorkspaceIntegrationsTab
|
||||
is-modal
|
||||
:filter-category="filterIntegrationCategory"
|
||||
:filter-integration="filterIntegration"
|
||||
/>
|
||||
<WorkspaceIntegrationsEditOrAdd load-datasource-info :base-id="baseId" />
|
||||
</div>
|
||||
<general-overlay :model-value="isLoading" inline transition class="!bg-opacity-15">
|
||||
|
||||
Reference in New Issue
Block a user