feat: Templates (#1399)

* Migrations
* New from template
* fix: Don't allow public share of template
* chore: Template badges
* fix: Collection active
* feat: New doc button on template list item
* feat: New template menu
* fix: Sorting
* feat: Templates onboarding notice
* fix: New doc button showing on archived/deleted templates
This commit is contained in:
Tom Moor
2020-08-08 15:18:37 -07:00
committed by GitHub
parent 59c24aba7c
commit 869fc086d6
51 changed files with 1007 additions and 327 deletions

View File

@@ -1,4 +1,5 @@
// @flow
import queryString from "query-string";
import Document from "models/Document";
export function homeUrl(): string {
@@ -23,7 +24,7 @@ export function documentUrl(doc: Document): string {
return doc.url;
}
export function documentEditUrl(doc: Document): string {
export function editDocumentUrl(doc: Document): string {
return `${doc.url}/edit`;
}
@@ -53,15 +54,13 @@ export function updateDocumentUrl(oldUrl: string, newUrl: string): string {
export function newDocumentUrl(
collectionId: string,
parentDocumentId?: string
): string {
let route = `/collections/${collectionId}/new`;
if (parentDocumentId) {
route += `?parentDocumentId=${parentDocumentId}`;
params?: {
parentDocumentId?: string,
templateId?: string,
template?: boolean,
}
return route;
): string {
return `/collections/${collectionId}/new?${queryString.stringify(params)}`;
}
export function searchUrl(query?: string, collectionId?: string): string {