Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ const getAttributesSubfields = (labels: Label[]): Record<string, any> => {
};

const labelSubfields = subfields[adjustedLabelName].subfields;
// Add root label attributes
label.attributes.forEach((attr: any): void => {
const adjustedAttrName = adjustName(attr.name);
labelSubfields[adjustedAttrName] = {
Expand All @@ -68,6 +69,34 @@ const getAttributesSubfields = (labels: Label[]): Record<string, any> => {
};
}
});

// If skeleton, add sublabel (point) attributes as nested fields
if (label.type === 'skeleton' && Array.isArray(label.sublabels)) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if (label.type === 'skeleton' && Array.isArray(label.sublabels)) {
if (label.type === 'skeleton' && Array.isArray(label.structure.sublabels)) {

label.sublabels.forEach((sublabel: any) => {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Need to add type

const adjustedSublabelName = adjustName(sublabel.name);
labelSubfields[adjustedSublabelName] = {
type: '!struct',
label: sublabel.name,
subfields: {},
};
const sublabelSubfields = labelSubfields[adjustedSublabelName].subfields;
sublabel.attributes.forEach((attr: any) => {
const adjustedAttrName = adjustName(attr.name);
sublabelSubfields[adjustedAttrName] = {
label: attr.name,
type: getConvertedInputType(attr.inputType),
};
if (sublabelSubfields[adjustedAttrName].type === 'select') {
sublabelSubfields[adjustedAttrName] = {
...sublabelSubfields[adjustedAttrName],
fieldSettings: {
listValues: attr.values,
},
};
}
});
});
}
});

return subfields;
Expand Down
57 changes: 41 additions & 16 deletions cvat-ui/src/components/common/not-found.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,51 @@
//
// SPDX-License-Identifier: MIT


import React from 'react';
import Result from 'antd/lib/result';
import Button from 'antd/lib/button';
import { useHistory } from 'react-router';

export const JobNotFoundComponent = React.memo((): JSX.Element => (
<Result
className='cvat-not-found'
status='404'
title='Sorry, but this job was not found'
subTitle='Please, be sure information you tried to get exist and you have access'
/>
));
export const JobNotFoundComponent = React.memo((): JSX.Element => {
const history = useHistory();
const handleGoToJobs = () => {
history.push('/jobs');
};
return (
<Result
className='cvat-not-found'
status='404'
title='Sorry, but this job was not found'
subTitle='Please, be sure information you tried to get exist and you have access'
extra={
<Button type='primary' onClick={handleGoToJobs}>
Go to Jobs (reset filters)
</Button>
}
/>
);
});
Comment on lines +11 to +29
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should be covered in #10028 with other not found components, I suggest to remove it


export const TaskNotFoundComponent = React.memo((): JSX.Element => (
<Result
className='cvat-not-found'
status='404'
title='There was something wrong during getting the task'
subTitle='Please, be sure, that information you tried to get exist and you are eligible to access it'
/>
));
export const TaskNotFoundComponent = React.memo((): JSX.Element => {
const history = useHistory();
const handleGoToTasks = () => {
history.push('/tasks');
};
return (
<Result
className='cvat-not-found'
status='404'
title='There was something wrong during getting the task'
subTitle='Please, be sure, that information you tried to get exist and you are eligible to access it'
extra={
<Button type='primary' onClick={handleGoToTasks}>
Go to Tasks (reset filters)
</Button>
}
/>
);
});

export const ProjectNotFoundComponent = React.memo((): JSX.Element => (
<Result
Expand Down