feat: Trash (#1082)

* wip: trash

* Enable restoration of deleted documents

* update Trash icon

* Add endpoint to trigger garbage collection

* fix: account for drafts

* fix: Archived documents should be deletable

* fix: Missing delete cascade

* bump: upgrade rich-markdown-editor
This commit is contained in:
Tom Moor
2019-11-18 18:51:32 -08:00
committed by GitHub
parent 14f6e6abad
commit e404955394
20 changed files with 346 additions and 30 deletions

View File

@ -8,6 +8,7 @@ import {
EditIcon,
SearchIcon,
StarredIcon,
TrashIcon,
PlusIcon,
} from 'outline-icons';
@ -111,7 +112,10 @@ class MainSidebar extends React.Component<Props> {
</Drafts>
}
active={
documents.active ? !documents.active.publishedAt : undefined
documents.active
? !documents.active.publishedAt &&
!documents.active.isDeleted
: undefined
}
/>
</Section>
@ -125,7 +129,18 @@ class MainSidebar extends React.Component<Props> {
exact={false}
label="Archive"
active={
documents.active ? documents.active.isArchived : undefined
documents.active
? documents.active.isArchived && !documents.active.isDeleted
: undefined
}
/>
<SidebarLink
to="/trash"
icon={<TrashIcon />}
exact={false}
label="Trash"
active={
documents.active ? documents.active.isDeleted : undefined
}
/>
{can.invite && (