Skip to content

Commit 90037e3

Browse files
authored
Merge pull request #1391 from PhilanthropyDataCommons/1390-fix-base-fields
Fix base field lookup
2 parents 8de75bd + 0646b30 commit 90037e3

13 files changed

Lines changed: 52 additions & 38 deletions

File tree

apps/admin-interface/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"@dsb-norge/vue-keycloak-js": "^3.0.3",
77
"@fontsource/source-sans-pro": "^5.2.5",
88
"@heroicons/vue": "^2.2.0",
9-
"@pdc/sdk": "^0.26.1",
9+
"@pdc/sdk": "^0.35.1",
1010
"@vitejs/plugin-vue": "^6.0.6",
1111
"@vue/compiler-sfc": "^3.5.33",
1212
"dayjs": "^1.11.20",
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export enum BaseFieldCategory {
2+
Project = 'project',
3+
Organization = 'organization',
4+
NeedsAssessment = 'needs_assessment',
5+
Methodology = 'methodology',
6+
Budget = 'budget',
7+
Evaluation = 'evaluation',
8+
Sustainability = 'sustainability',
9+
Partnerships = 'partnerships',
10+
Outcomes = 'outcomes',
11+
Technical = 'technical',
12+
Uncategorized = 'uncategorized',
13+
}

apps/admin-interface/src/components/BaseFieldForm.vue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
} from '@pdc/components';
1717
import { getLogger } from '@pdc/utilities';
1818
import { ref, computed } from 'vue';
19+
import { BaseFieldCategory } from '../baseFieldCategories';
1920
import RelevanceDurationInput from './RelevanceDurationInput.vue';
2021
import CautionZone from './CautionZone.vue';
2122
@@ -26,7 +27,6 @@ const props = defineProps<{
2627
}>();
2728
const {
2829
DataTypeEnum: BaseFieldDataType,
29-
CategoryEnum: BaseFieldCategory,
3030
SensitivityClassificationEnum: BaseFieldSensitivityClassification,
3131
} = BaseField;
3232
const emit = defineEmits<{ 'update:base-field': [baseField: BaseField] }>();
@@ -140,11 +140,11 @@ const updateField = (field: string, value: string | number | null): void => {
140140
</template>
141141
</SelectInput>
142142
<SelectInput
143-
:model-value="props.baseField.category || ''"
143+
:model-value="(props.baseField.category as string) || ''"
144144
:options="
145145
Object.values(BaseFieldCategory).map((category) => ({
146-
label: category,
147-
value: category,
146+
label: category as string,
147+
value: category as string,
148148
}))
149149
"
150150
@update:model-value="

apps/admin-interface/src/pdc-api.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { usePdcApi, usePdcCallbackApi } from '@pdc/utilities';
2-
import type { BaseField, WritableBaseField } from '@pdc/sdk';
2+
import type { BaseField, BaseFieldBundle, WritableBaseField } from '@pdc/sdk';
33

44
const DEFAULT_ENTITY_PAGE = 1;
55
const DEFAULT_ENTITY_COUNT = 200;
66

77
export function useBaseFields(
88
page: number = DEFAULT_ENTITY_PAGE,
99
count: number = DEFAULT_ENTITY_COUNT,
10-
): ReturnType<typeof usePdcApi<BaseField[]>> {
11-
return usePdcApi<BaseField[]>(
10+
): ReturnType<typeof usePdcApi<BaseFieldBundle>> {
11+
return usePdcApi<BaseFieldBundle>(
1212
'/baseFields',
1313
new URLSearchParams({
1414
_page: page.toString(),

apps/admin-interface/src/views/AddBaseFieldView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import { useRouter } from 'vue-router';
33
import { ref } from 'vue';
44
import { usePutBaseFieldsCallback } from '../pdc-api';
55
import { BaseField } from '@pdc/sdk';
6+
import { BaseFieldCategory } from '../baseFieldCategories';
67
import BaseFieldForm from '../components/BaseFieldForm.vue';
78
89
const DEFAULT_RELEVANCE_HOURS = 0;
910
const router = useRouter();
1011
const {
1112
DataTypeEnum: BaseFieldDataType,
12-
CategoryEnum: BaseFieldCategory,
1313
SensitivityClassificationEnum: BaseFieldSensitivityClassification,
1414
} = BaseField;
1515

apps/admin-interface/src/views/BaseFieldsView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const caughtError = ref(false);
2424
2525
const baseFieldsArray = computed(() => {
2626
if (baseFields.value === null) return [];
27-
return [...baseFields.value].sort((a, b) =>
27+
return [...baseFields.value.entries].sort((a, b) =>
2828
dateCompare(a.createdAt, b.createdAt),
2929
);
3030
});

apps/admin-interface/src/views/EditBaseFieldView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const { data: baseFields, fetchData: fetchBaseFields } = useBaseFields();
1818
onMounted(async () => {
1919
try {
2020
await fetchBaseFields();
21-
baseField.value = baseFields.value?.find(
21+
baseField.value = baseFields.value?.entries.find(
2222
(baseField) => baseField.shortCode === baseFieldShortCode,
2323
);
2424
} catch (error: unknown) {

apps/user-tools/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"@dsb-norge/vue-keycloak-js": "^3.0.3",
77
"@fontsource/source-sans-pro": "^5.2.5",
88
"@heroicons/vue": "^2.2.0",
9-
"@pdc/sdk": "^0.33.1",
9+
"@pdc/sdk": "^0.35.1",
1010
"@vitejs/plugin-vue": "^6.0.6",
1111
"@vue/compiler-sfc": "^3.5.33",
1212
"dayjs": "^1.11.20",

apps/user-tools/src/components/bulk-upload/BaseFieldsTable.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,19 @@ import {
77
createColumnHelper,
88
} from '@pdc/components';
99
import { BaseField } from '@pdc/sdk';
10+
import type { BaseFieldBundle } from '@pdc/sdk';
1011
import { computed } from 'vue';
1112
1213
export interface BaseFieldsTableProps {
13-
baseFields: BaseField[] | null;
14+
baseFields: BaseFieldBundle | null;
1415
isLoading: boolean;
1516
}
1617
1718
const props = defineProps<BaseFieldsTableProps>();
1819
1920
const publicBaseFields = computed(
2021
() =>
21-
props.baseFields?.filter(
22+
props.baseFields?.entries.filter(
2223
(baseField) =>
2324
baseField.sensitivityClassification ===
2425
BaseField.SensitivityClassificationEnum.Public,

apps/user-tools/src/pdc-api.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import type {
1010
BulkUploadTask,
1111
SourceBundle,
1212
FunderBundle,
13-
BaseField,
13+
BaseFieldBundle,
1414
ApplicationFormBundle,
1515
OpportunityBundle,
1616
Opportunity,
@@ -183,8 +183,8 @@ export function useFunders(
183183
export function useBaseFields(
184184
page: number = DEFAULT_ENTITY_PAGE,
185185
count: number = DEFAULT_ENTITY_COUNT,
186-
): ReturnType<typeof usePdcApi<BaseField[]>> {
187-
return usePdcApi<BaseField[]>(
186+
): ReturnType<typeof usePdcApi<BaseFieldBundle>> {
187+
return usePdcApi<BaseFieldBundle>(
188188
'/baseFields',
189189
new URLSearchParams({
190190
_page: page.toString(),

0 commit comments

Comments
 (0)