|
27 | 27 | notifications, |
28 | 28 | Banner, |
29 | 29 | Divider, |
30 | | - Label, |
31 | 30 | Switcher, |
32 | 31 | } from "@budibase/bbui" |
33 | 32 | import { |
34 | 33 | BodyType, |
35 | | - FeatureFlag, |
36 | 34 | type Query, |
37 | 35 | type Datasource, |
38 | 36 | type ImportEndpoint, |
|
87 | 85 | import ExpandablePanel from "@/components/common/ExpandablePanel.svelte" |
88 | 86 | import ConnectionSelect from "./rest/ConnectionSelect.svelte" |
89 | 87 | import AccessLevelSelect from "@/components/integration/AccessLevelSelect.svelte" |
90 | | - import ProjectSelect from "@/components/common/ProjectSelect.svelte" |
91 | 88 | import { getErrorMessage } from "@/helpers/errors" |
92 | 89 | import { confirm } from "@/helpers" |
93 | 90 | import { |
94 | 91 | urlParamHighlightPlugin, |
95 | 92 | urlParamHighlightTheme, |
96 | 93 | } from "../common/CodeEditor/urlParamHighlight" |
97 | | - import { environment, featureFlags } from "@/stores/portal" |
| 94 | + import { environment } from "@/stores/portal" |
98 | 95 | import { workspaceConnections } from "@/stores/builder/workspaceConnection" |
99 | 96 | import { onDestroy, onMount, createEventDispatcher } from "svelte" |
100 | 97 |
|
|
109 | 106 | export let connectionPopoverPortalTarget: string | undefined = undefined |
110 | 107 | export let connectionPopoverZIndex: number | undefined = undefined |
111 | 108 | export let openAddConnectionOnMount: boolean = false |
112 | | - export let initialProjectIds: string[] = [] |
113 | 109 |
|
114 | 110 | $beforeUrlChange |
115 | 111 | $: goto = $gotoStore |
116 | | - $: projectsEnabled = $featureFlags[FeatureFlag.PROJECTS] |
117 | 112 |
|
118 | 113 | type EndpointWithIcon = ImportEndpoint & { |
119 | 114 | icon?: { |
|
141 | 136 | let response: PreviewQueryResponse |
142 | 137 | let panelMode: "response" | "request" = "response" |
143 | 138 | let editableQuery: Query | undefined |
144 | | - let projectIds: string[] = [] |
145 | | - let originalProjectIds: string[] = [] |
146 | 139 | let datasource: Datasource | UIInternalDatasource | undefined |
147 | 140 | let enabledHeaders: Record<string, boolean> = {} |
148 | 141 | let globalDynamicRequestBindings: EnrichedBinding[] = [] |
|
221 | 214 |
|
222 | 215 | $: if (querySourceKey !== lastQuerySourceKey) { |
223 | 216 | editableQuery = structuredClone(storeQuery) |
224 | | - projectIds = |
225 | | - editableQuery?.projectIds || |
226 | | - (!editableQuery?._id && initialProjectIds.length |
227 | | - ? [...initialProjectIds] |
228 | | - : []) |
229 | | - originalProjectIds = [...projectIds] |
230 | 217 | lastQuerySourceKey = querySourceKey |
231 | 218 | queryParams = undefined |
232 | 219 | originalBuiltQuery = undefined |
|
335 | 322 | ? prettifyQueryRequestBody(editableQuery, mergedBindings) |
336 | 323 | : undefined |
337 | 324 |
|
| 325 | + const stripQueryProjectIds = (query: Query): Query => { |
| 326 | + const { projectIds: _projectIds, ...queryWithoutProjectIds } = query |
| 327 | + return queryWithoutProjectIds |
| 328 | + } |
| 329 | +
|
338 | 330 | // ── BUILT QUERY & DIRTY STATE ───────────────────────────────────────────── |
339 | 331 | $: builtQuery = |
340 | 332 | editableQuery && |
341 | 333 | schema && |
342 | 334 | buildQuery( |
343 | 335 | { |
344 | | - ...editableQuery, |
345 | | - projectIds: getQueryProjectIds(), |
| 336 | + ...stripQueryProjectIds(editableQuery), |
346 | 337 | datasourceId: selectedDatasourceId || editableQuery.datasourceId, |
347 | 338 | fields: { ...editableQuery.fields, path: requestUrl }, |
348 | 339 | }, |
|
452 | 443 | ds: Datasource | UIInternalDatasource | undefined |
453 | 444 | ): string | undefined => (ds as Datasource)?.config?.url as string | undefined |
454 | 445 |
|
455 | | - const getQueryProjectIds = () => { |
456 | | - if (projectIds.length) { |
457 | | - return projectIds |
458 | | - } |
459 | | - return !isNewQuery && originalProjectIds.length ? [] : undefined |
460 | | - } |
461 | | -
|
462 | 446 | const resolveStoreQuery = ( |
463 | 447 | list: Query[] | undefined, |
464 | 448 | qId: string | undefined, |
|
708 | 692 | } |
709 | 693 |
|
710 | 694 | editableQuery = structuredClone(updatedQuery) |
711 | | - projectIds = updatedQuery.projectIds || [] |
712 | | - originalProjectIds = [...projectIds] |
713 | 695 | originalBuiltQuery = undefined |
714 | 696 | localDynamicVariables = undefined |
715 | 697 |
|
|
1079 | 1061 | <div class="access"> |
1080 | 1062 | <AccessLevelSelect query={editableQuery} label="Access" /> |
1081 | 1063 | </div> |
1082 | | - {#if projectsEnabled} |
1083 | | - <div class="project"> |
1084 | | - <Label>Projects</Label> |
1085 | | - <ProjectSelect bind:value={projectIds} label="" autoWidth /> |
1086 | | - </div> |
1087 | | - {/if} |
1088 | 1064 | {/if} |
1089 | 1065 | {#if endpointDocs} |
1090 | 1066 | <ActionButton |
|
1646 | 1622 | align-items: center; |
1647 | 1623 | gap: var(--spacing-m); |
1648 | 1624 | } |
1649 | | - .project { |
1650 | | - display: flex; |
1651 | | - align-items: center; |
1652 | | - gap: var(--spacing-m); |
1653 | | - } |
1654 | 1625 | .pagination { |
1655 | 1626 | display: grid; |
1656 | 1627 | grid-template-columns: 1fr 1fr; |
|
0 commit comments