mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-21 20:16:26 +08:00
feat(core): replace onboarding template (#11768)
This commit is contained in:
@@ -7,6 +7,7 @@ import onboardingUrl from '@affine/templates/onboarding.zip';
|
||||
import { ZipTransformer } from '@blocksuite/affine/widgets/linked-doc';
|
||||
|
||||
import { DocsService } from '../modules/doc';
|
||||
import { OrganizeService } from '../modules/organize';
|
||||
import {
|
||||
getAFFiNEWorkspaceSchema,
|
||||
type WorkspacesService,
|
||||
@@ -35,13 +36,28 @@ export async function buildShowcaseWorkspace(
|
||||
|
||||
const docsService = workspace.scope.get(DocsService);
|
||||
|
||||
// should jump to "Write, Draw, Plan all at Once." in edgeless by default
|
||||
// should jump to "Getting Started"
|
||||
const defaultDoc = docsService.list.docs$.value.find(p =>
|
||||
p.title$.value.startsWith('Write, Draw, Plan all at Once.')
|
||||
p.title$.value.startsWith('Getting Started')
|
||||
);
|
||||
const folderTutorialDoc = docsService.list.docs$.value.find(p =>
|
||||
p.title$.value.startsWith('How to use folder and Tags')
|
||||
);
|
||||
|
||||
if (defaultDoc) {
|
||||
defaultDoc.setPrimaryMode('edgeless');
|
||||
// create default organize
|
||||
if (folderTutorialDoc) {
|
||||
const organizeService = workspace.scope.get(OrganizeService);
|
||||
const folderId = organizeService.folderTree.rootFolder.createFolder(
|
||||
'First Folder',
|
||||
organizeService.folderTree.rootFolder.indexAt('after')
|
||||
);
|
||||
const firstFolderNode =
|
||||
organizeService.folderTree.folderNode$(folderId).value;
|
||||
firstFolderNode?.createLink(
|
||||
'doc',
|
||||
folderTutorialDoc.id,
|
||||
firstFolderNode.indexAt('after')
|
||||
);
|
||||
}
|
||||
|
||||
dispose();
|
||||
|
||||
Reference in New Issue
Block a user