Skip to content

Commit

Permalink
Merge pull request #4725 from 3drepo/ISSUE_4713
Browse files Browse the repository at this point in the history
ISSUE #4713 - Status is now a default property
  • Loading branch information
carmenfan authored Jan 30, 2024
2 parents d41c518 + 3dbac2f commit 105c71f
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 3 deletions.
2 changes: 1 addition & 1 deletion backend/src/v5/schemas/tickets/templates.constants.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,10 @@ TemplateConstants.defaultProperties = [
createPropertyEntry('Owner', propTypes.TEXT, undefined, undefined, true),
createPropertyEntry('Created at', propTypes.DATE, undefined, undefined, true),
createPropertyEntry('Updated at', propTypes.DATE, undefined, undefined, true),
createPropertyEntry('Status', propTypes.ONE_OF, ['Open', 'In Progress', 'For Approval', 'Closed', 'Void'], 'Open'),
createPropertyEntry('Default Image', propTypes.IMAGE, undefined, undefined, undefined, ({ defaultImage }) => defaultImage),
createPropertyEntry('Default View', propTypes.VIEW, undefined, undefined, undefined, ({ defaultView }) => defaultView),
createPropertyEntry('Priority', propTypes.ONE_OF, ['None', 'Low', 'Medium', 'High'], 'None', undefined, ({ issueProperties }) => issueProperties),
createPropertyEntry('Status', propTypes.ONE_OF, ['Open', 'In Progress', 'For Approval', 'Closed', 'Void'], 'Open', undefined, ({ issueProperties }) => issueProperties),
createPropertyEntry('Assignees', propTypes.MANY_OF, presetEnumValues.JOBS_AND_USERS, undefined, undefined, ({ issueProperties }) => issueProperties),
createPropertyEntry('Due Date', propTypes.DATE, undefined, undefined, undefined, ({ issueProperties }) => issueProperties),
createPropertyEntry('Pin', propTypes.COORDS, undefined, undefined, undefined, ({ pin }) => pin),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -719,6 +719,7 @@ const testUpdateTicket = () => {
expect(updatedTicket).toHaveProperty('number');
expect(updatedTicket.properties).toHaveProperty(basePropertyLabels.UPDATED_AT);
expect(updatedTicket.properties).toHaveProperty(basePropertyLabels.CREATED_AT);
expect(updatedTicket.properties).toHaveProperty(basePropertyLabels.STATUS);
expect(updatedTicket.properties).toHaveProperty(basePropertyLabels.OWNER);
expect(updatedTicket.properties[basePropertyLabels.UPDATED_AT])
.not.toEqual(ticket.properties[basePropertyLabels.UPDATED_AT]);
Expand All @@ -729,6 +730,7 @@ const testUpdateTicket = () => {
...ticket.properties,
[basePropertyLabels.UPDATED_AT]: updatedTicket.properties[basePropertyLabels.UPDATED_AT],
[basePropertyLabels.CREATED_AT]: updatedTicket.properties[basePropertyLabels.CREATED_AT],
[basePropertyLabels.STATUS]: updatedTicket.properties[basePropertyLabels.STATUS],
[basePropertyLabels.OWNER]: updatedTicket.properties[basePropertyLabels.OWNER],
...(payloadChanges?.properties ?? {}),
[imagePropName]: updatedTicket.properties[imagePropName],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ const ticketAddedTest = () => {
new Date(getRes.body.properties[basePropertyLabels.UPDATED_AT]).getTime(),
[basePropertyLabels.CREATED_AT]:
new Date(getRes.body.properties[basePropertyLabels.CREATED_AT]).getTime(),
[basePropertyLabels.STATUS]: getRes.body.properties[basePropertyLabels.STATUS],
},
number: 1,
},
Expand Down Expand Up @@ -138,6 +139,7 @@ const ticketAddedTest = () => {
new Date(getRes.body.properties[basePropertyLabels.UPDATED_AT]).getTime(),
[basePropertyLabels.CREATED_AT]:
new Date(getRes.body.properties[basePropertyLabels.CREATED_AT]).getTime(),
[basePropertyLabels.STATUS]: getRes.body.properties[basePropertyLabels.STATUS],
},
number: 1,
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ const testGetApplicableDefaultProperties = () => {
const basicProp = [{ name: 'Description', type: TemplateConstants.propTypes.LONG_TEXT },
{ name: 'Owner', type: TemplateConstants.propTypes.TEXT, readOnly: true },
{ name: 'Created at', type: TemplateConstants.propTypes.DATE, readOnly: true },
{ name: 'Updated at', type: TemplateConstants.propTypes.DATE, readOnly: true }];
{ name: 'Updated at', type: TemplateConstants.propTypes.DATE, readOnly: true },
{ name: 'Status', type: TemplateConstants.propTypes.ONE_OF, values: ['Open', 'In Progress', 'For Approval', 'Closed', 'Void'], default: 'Open' }];

const issueProp = [{ name: 'Priority', type: TemplateConstants.propTypes.ONE_OF, values: ['None', 'Low', 'Medium', 'High'], default: 'None' },
{ name: 'Status', type: TemplateConstants.propTypes.ONE_OF, values: ['Open', 'In Progress', 'For Approval', 'Closed', 'Void'], default: 'Open' },
{ name: 'Assignees', type: TemplateConstants.propTypes.MANY_OF, values: TemplateConstants.presetEnumValues.JOBS_AND_USERS },
{ name: 'Due Date', type: TemplateConstants.propTypes.DATE }];
test('Should only return the basic properties if none of the optional flags are configured', () => {
Expand Down

0 comments on commit 105c71f

Please sign in to comment.