Skip to content

Commit

Permalink
feat: preview images in versions prior to 41
Browse files Browse the repository at this point in the history
  • Loading branch information
simonadomnisoru committed Jul 10, 2024
1 parent 2ac0153 commit 78418c0
Show file tree
Hide file tree
Showing 8 changed files with 15 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ const getImageResourceSubvalue = async ({ attribute, minorServerVersion }: SubVa
url: `${absoluteApiPath}/tracker/trackedEntities/${teiId}/attributes/${id}/image?program=${programId}`,
previewUrl: `${absoluteApiPath}/tracker/trackedEntities/${teiId}/attributes/${id}/image?program=${programId}&dimension=small`,
} : {
url: `${absoluteApiPath}/trackedEntityInstances/${teiId}/${id}/image`,
previewUrl: `${absoluteApiPath}/trackedEntityInstances/${teiId}/${id}/image`,
url: `${absoluteApiPath}/trackedEntityInstances/${teiId}/${id}/image?program=${programId}`,
previewUrl: `${absoluteApiPath}/trackedEntityInstances/${teiId}/${id}/image?program=${programId}&dimension=SMALL`,
};

return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ const getImageSubvalue = (keys: Object, querySingleResource: QuerySingleResource
previewUrl: `${absoluteApiPath}/tracker/events/${eventId}/dataValues/${key}/image?dimension=small`,
} : {
url: `${absoluteApiPath}/events/files?dataElementUid=${key}&eventUid=${eventId}`,
previewUrl: `${absoluteApiPath}/events/files?dataElementUid=${key}&eventUid=${eventId}`,
previewUrl: `${absoluteApiPath}/events/files?dataElementUid=${key}&eventUid=${eventId}&dimension=SMALL`,
}
),
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ const buildTEIRecord = ({
imageUrl: `/tracker/trackedEntities/${trackedEntity}/attributes/${id}/image?program=${programId}`,
previewUrl: `/tracker/trackedEntities/${trackedEntity}/attributes/${id}/image?program=${programId}&dimension=small`,
} : {
imageUrl: `/trackedEntityInstances/${trackedEntity}/${id}/image`,
previewUrl: `/trackedEntityInstances/${trackedEntity}/${id}/image`,
imageUrl: `/trackedEntityInstances/${trackedEntity}/${id}/image?program=${programId}`,
previewUrl: `/trackedEntityInstances/${trackedEntity}/${id}/image?program=${programId}&dimension=SMALL`,
}
))() : {};

Expand Down Expand Up @@ -94,7 +94,7 @@ const buildEventRecord = ({
previewUrl: `/tracker/events/${apiEvent.event}/dataValues/${id}/image?dimension=small`,
} : {
imageUrl: `/events/files?dataElementUid=${id}&eventUid=${apiEvent.event}`,
previewUrl: `/events/files?dataElementUid=${id}&eventUid=${apiEvent.event}`,
previewUrl: `/events/files?dataElementUid=${id}&eventUid=${apiEvent.event}&dimension=SMALL`,
}
))() : {};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ export const convertToClientTeis = (
imageUrl: `/tracker/trackedEntities/${tei.trackedEntity}/attributes/${id}/image?program=${programId}`,
previewUrl: `/tracker/trackedEntities/${tei.trackedEntity}/attributes/${id}/image?program=${programId}&dimension=small`,
} : {
imageUrl: `/trackedEntityInstances/${tei.trackedEntity}/${id}/image`,
previewUrl: `/trackedEntityInstances/${tei.trackedEntity}/${id}/image`,
imageUrl: `/trackedEntityInstances/${tei.trackedEntity}/${id}/image?program=${programId}`,
previewUrl: `/trackedEntityInstances/${tei.trackedEntity}/${id}/image?program=${programId}&dimension=SMALL`,
}
))() : {};

Expand Down
8 changes: 1 addition & 7 deletions src/core_modules/capture-core/converters/clientToList.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import moment from 'moment';
import i18n from '@dhis2/d2-i18n';
import { Tag } from '@dhis2/ui';
import { PreviewImage } from 'capture-ui';
import { featureAvailable, FEATURES } from 'capture-core-utils';
import { dataElementTypes, type DataElement } from '../metaData';
import { convertMomentToDateFormatString } from '../utils/converters/date';
import { stringifyNumber } from './common/stringifyNumber';
Expand Down Expand Up @@ -60,12 +59,7 @@ function convertImageForDisplay(clientValue: ImageClientValue) {
if (typeof clientValue === 'string' || clientValue instanceof String) {
return clientValue;
}
return featureAvailable(FEATURES.trackerImageEndpoint) ? (
<PreviewImage
url={clientValue.url}
previewUrl={clientValue.previewUrl}
/>
) : convertFileForDisplay(clientValue);
return <PreviewImage url={clientValue.url} previewUrl={clientValue.previewUrl} />;
}

function convertRangeForDisplay(parser: any, clientValue: any) {
Expand Down
10 changes: 1 addition & 9 deletions src/core_modules/capture-core/converters/clientToView.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import React from 'react';
import moment from 'moment';
import i18n from '@dhis2/d2-i18n';
import { PreviewImage } from 'capture-ui';
import { featureAvailable, FEATURES } from 'capture-core-utils';
import { dataElementTypes, type DataElement } from '../metaData';
import { convertMomentToDateFormatString } from '../utils/converters/date';
import { stringifyNumber } from './common/stringifyNumber';
Expand Down Expand Up @@ -52,16 +51,9 @@ function convertFileForDisplay(clientValue: FileClientValue) {
}

function convertImageForDisplay(clientValue: ImageClientValue) {
return featureAvailable(FEATURES.trackerImageEndpoint) ? (
<PreviewImage
url={clientValue.url}
previewUrl={clientValue.previewUrl}
alignLeft
/>
) : convertFileForDisplay(clientValue);
return <PreviewImage url={clientValue.url} previewUrl={clientValue.previewUrl} alignLeft />;
}


const valueConvertersForType = {
[dataElementTypes.NUMBER]: stringifyNumber,
[dataElementTypes.INTEGER]: stringifyNumber,
Expand Down
2 changes: 1 addition & 1 deletion src/core_modules/capture-core/events/getSubValues.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ const subValueGetterByElementType = {
previewUrl: `${absoluteApiPath}/tracker/events/${eventId}/dataValues/${metaElementId}/image?dimension=small`,
} : {
url: `${absoluteApiPath}/events/files?dataElementUid=${metaElementId}&eventUid=${eventId}`,
previewUrl: `${absoluteApiPath}/events/files?dataElementUid=${metaElementId}&eventUid=${eventId}`,
previewUrl: `${absoluteApiPath}/events/files?dataElementUid=${metaElementId}&eventUid=${eventId}&dimension=SMALL`,
}
),
[dataElementTypes.ORGANISATION_UNIT]: ({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,10 @@ const subValueGetterByElementType = {
absoluteApiPath: string,
programId: ?string,
}) => {
const buildUrl = () => {
if (featureAvailable(FEATURES.trackerImageEndpoint)) {
if (programId) {
return `${absoluteApiPath}/tracker/trackedEntities/${teiId}/attributes/${attributeId}/image?program=${programId}&dimension=small`;
}
return `${absoluteApiPath}/tracker/trackedEntities/${teiId}/attributes/${attributeId}/image?dimension=small`;
}
return `${absoluteApiPath}/trackedEntityInstances/${teiId}/${attributeId}/image`;
};
const previewUrl = buildUrl();
const url = featureAvailable(FEATURES.trackerImageEndpoint)
? `${absoluteApiPath}/tracker/trackedEntities/${teiId}/attributes/${attributeId}/image?dimension=small`
: `${absoluteApiPath}/trackedEntityInstances/${teiId}/${attributeId}/image?dimension=SMALL`;
const previewUrl = programId ? `${url}&program=${programId}` : url;

return {
previewUrl,
Expand Down

0 comments on commit 78418c0

Please sign in to comment.