Allow drafts to be created without requiring a collection (#4175)

* feat(server): allow document to be created without collectionId

* fix(server): policies for a draft doc without collection

* fix(app): hide share button for drafts

* feat(server): permissions around publishing a draft

* fix(server): return drafts without collection

* fix(server): handle draft deletion

* fix(server): show drafts in deleted docs

* fix(server): allow drafts without collection to be restored

* feat(server): return drafts in search results

* fix: use buildDraftDocument for drafts

* fix: remove isDraftWithoutCollection

* fix: do not return drafts for team

* fix: put invariants

* fix: query clause

* fix: check only for undefined

* fix: restore includeDrafts clause as it was before
This commit is contained in:
Apoorv Mishra
2022-10-25 18:01:57 +05:30
committed by GitHub
parent 6b74d43380
commit a89d30c735
14 changed files with 557 additions and 84 deletions

View File

@@ -85,7 +85,7 @@ router.post("hooks.unfurl", async (ctx) => {
unfurls[link.url] = {
title: doc.title,
text: doc.getSummary(),
color: doc.collection.color,
color: doc.collection?.color,
};
}
@@ -131,8 +131,8 @@ router.post("hooks.interactive", async (ctx) => {
attachments: [
presentSlackAttachment(
document,
document.collection,
team,
document.collection,
document.getSummary()
),
],
@@ -303,8 +303,8 @@ router.post("hooks.slack", async (ctx) => {
attachments.push(
presentSlackAttachment(
result.document,
result.document.collection,
team,
result.document.collection,
queryIsInTitle ? undefined : result.context,
env.SLACK_MESSAGE_ACTIONS
? [