async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository): Promise<any> => {
if (resource.isTrashed) {
dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Restoring from trash..." }));
- return services.groupsService.untrash(resource.uuid).then(() => {
- dispatch<any>(activateSidePanelTreeItem(resource.uuid));
- dispatch(trashPanelActions.REQUEST_ITEMS());
- dispatch(snackbarActions.CLOSE_SNACKBAR());
- dispatch(snackbarActions.OPEN_SNACKBAR({
- message: "Restored from trash",
- hideDuration: 2000
- }));
- });
+ await services.groupsService.untrash(resource.uuid);
+ dispatch<any>(activateSidePanelTreeItem(resource.uuid));
+ dispatch(trashPanelActions.REQUEST_ITEMS());
+ dispatch(snackbarActions.CLOSE_SNACKBAR());
+ dispatch(snackbarActions.OPEN_SNACKBAR({
+ message: "Restored from trash",
+ hideDuration: 2000
+ }));
} else {
dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Moving to trash..." }));
- return services.groupsService.trash(resource.uuid).then(() => {
- dispatch<any>(loadSidePanelTreeProjects(resource.ownerUuid!!));
- dispatch(snackbarActions.CLOSE_SNACKBAR());
- dispatch(snackbarActions.OPEN_SNACKBAR({
- message: "Added to trash",
- hideDuration: 2000
- }));
- });
+ await services.groupsService.trash(resource.uuid);
+ dispatch<any>(loadSidePanelTreeProjects(resource.ownerUuid!!));
+ dispatch(snackbarActions.CLOSE_SNACKBAR());
+ dispatch(snackbarActions.OPEN_SNACKBAR({
+ message: "Added to trash",
+ hideDuration: 2000
+ }));
}
};
async (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository): Promise<any> => {
if (resource.isTrashed) {
dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Restoring from trash..." }));
- return services.collectionService.untrash(resource.uuid).then(() => {
- dispatch(trashPanelActions.REQUEST_ITEMS());
- dispatch(snackbarActions.OPEN_SNACKBAR({
- message: "Restored from trash",
- hideDuration: 2000
- }));
- });
+ await services.collectionService.untrash(resource.uuid);
+ dispatch(trashPanelActions.REQUEST_ITEMS());
+ dispatch(snackbarActions.OPEN_SNACKBAR({
+ message: "Restored from trash",
+ hideDuration: 2000
+ }));
} else {
dispatch(snackbarActions.OPEN_SNACKBAR({ message: "Moving to trash..." }));
- return services.collectionService.trash(resource.uuid).then(() => {
- dispatch(projectPanelActions.REQUEST_ITEMS());
- dispatch(snackbarActions.OPEN_SNACKBAR({
- message: "Added to trash",
- hideDuration: 2000
- }));
- });
+ await services.collectionService.trash(resource.uuid);
+ dispatch(projectPanelActions.REQUEST_ITEMS());
+ dispatch(snackbarActions.OPEN_SNACKBAR({
+ message: "Added to trash",
+ hideDuration: 2000
+ }));
}
};
: <TrashIcon/>}
</ListItemIcon>
<ListItemText style={{ textDecoration: 'none' }}>
- {props.isTrashed
- ? <>Restore</>
- : <>Move to trash</>}
+ {props.isTrashed ? "Restore" : "Move to trash"}
</ListItemText>
</ListItem >);
export const ResourceName = connect(
(state: RootState, props: { uuid: string }) => {
- const resource = getResource(props.uuid)(state.resources) as GroupContentsResource | undefined;
+ const resource = getResource<GroupContentsResource>(props.uuid)(state.resources);
return resource || { name: '', uuid: '', kind: '' };
})(renderName);
export const ResourceLastModifiedDate = connect(
(state: RootState, props: { uuid: string }) => {
- const resource = getResource(props.uuid)(state.resources) as GroupContentsResource | undefined;
+ const resource = getResource<GroupContentsResource>(props.uuid)(state.resources);
return { date: resource ? resource.modifiedAt : '' };
})((props: { date: string }) => renderDate(props.date));
export const ResourceTrashDate = connect(
(state: RootState, props: { uuid: string }) => {
- const resource = getResource(props.uuid)(state.resources) as TrashResource | undefined;
+ const resource = getResource<TrashResource>(props.uuid)(state.resources);
return { date: resource ? resource.trashAt : '' };
})((props: { date: string }) => renderDate(props.date));
export const ResourceDeleteDate = connect(
(state: RootState, props: { uuid: string }) => {
- const resource = getResource(props.uuid)(state.resources) as TrashResource | undefined;
+ const resource = getResource<TrashResource>(props.uuid)(state.resources);
return { date: resource ? resource.deleteAt : '' };
})((props: { date: string }) => renderDate(props.date));
export const ResourceFileSize = connect(
(state: RootState, props: { uuid: string }) => {
- const resource = getResource(props.uuid)(state.resources) as GroupContentsResource | undefined;
+ const resource = getResource<GroupContentsResource>(props.uuid)(state.resources);
return {};
})((props: { fileSize?: number }) => renderFileSize(props.fileSize));
export const ResourceOwner = connect(
(state: RootState, props: { uuid: string }) => {
- const resource = getResource(props.uuid)(state.resources) as GroupContentsResource | undefined;
+ const resource = getResource<GroupContentsResource>(props.uuid)(state.resources);
return { owner: resource ? resource.ownerUuid : '' };
})((props: { owner: string }) => renderOwner(props.owner));
export const ResourceType = connect(
(state: RootState, props: { uuid: string }) => {
- const resource = getResource(props.uuid)(state.resources) as GroupContentsResource | undefined;
+ const resource = getResource<GroupContentsResource>(props.uuid)(state.resources);
return { type: resource ? resource.kind : '' };
})((props: { type: string }) => renderType(props.type));
export const ProcessStatus = connect(
(state: RootState, props: { uuid: string }) => {
- const resource = getResource(props.uuid)(state.resources) as ProcessResource | undefined;
+ const resource = getResource<ProcessResource>(props.uuid)(state.resources);
return { status: resource ? resource.state : '-' };
})((props: { status: string }) => renderType(props.status));
handleContextMenu = (event: React.MouseEvent<HTMLElement>, resourceUuid: string) => {
const kind = resourceKindToContextMenuKind(resourceUuid);
- const resource = getResource(resourceUuid)(this.props.resources) as ProjectResource;
+ const resource = getResource<ProjectResource>(resourceUuid)(this.props.resources);
if (kind && resource) {
this.props.dispatch<any>(openContextMenu(event, {
name: resource.name,
configurable: true,
sortDirection: SortDirection.ASC,
filters: [],
- render: uuid => {
- console.log(uuid);
- return <ResourceName uuid={uuid}/>;
- },
+ render: uuid => <ResourceName uuid={uuid}/>,
width: "450px"
},
{