diff --git a/.eslintignore b/.eslintignore index b4bfcf8de751..45ea17508b35 100644 --- a/.eslintignore +++ b/.eslintignore @@ -12,4 +12,4 @@ static web-static public packages/frontend/i18n/src/i18n-generated.ts -packages/frontend/templates/edgeless-templates.gen.ts +packages/frontend/templates/*.gen.ts diff --git a/.prettierignore b/.prettierignore index 6a6737e639b2..d119d0faaa5d 100644 --- a/.prettierignore +++ b/.prettierignore @@ -16,8 +16,7 @@ packages/frontend/i18n/src/i18n-generated.ts packages/frontend/graphql/src/graphql/index.ts tests/affine-legacy/**/static .yarnrc.yml -packages/frontend/templates/edgeless-templates.gen.ts -packages/frontend/templates/templates.gen.ts +packages/frontend/templates/*.gen.ts packages/frontend/templates/onboarding # auto-generated by NAPI-RS diff --git a/packages/frontend/core/src/bootstrap/edgeless-template.ts b/packages/frontend/core/src/bootstrap/edgeless-template.ts index da9a6c92aa2e..9a19ddc7b511 100644 --- a/packages/frontend/core/src/bootstrap/edgeless-template.ts +++ b/packages/frontend/core/src/bootstrap/edgeless-template.ts @@ -1,5 +1,11 @@ -import { builtInTemplates } from '@affine/templates/edgeless'; +import { builtInTemplates as builtInEdgelessTemplates } from '@affine/templates/edgeless'; +import { builtInTemplates as builtInStickersTemplates } from '@affine/templates/stickers'; import type { TemplateManager } from '@blocksuite/blocks'; import { EdgelessTemplatePanel } from '@blocksuite/blocks'; -EdgelessTemplatePanel.templates.extend(builtInTemplates as TemplateManager); +EdgelessTemplatePanel.templates.extend( + builtInStickersTemplates as TemplateManager +); +EdgelessTemplatePanel.templates.extend( + builtInEdgelessTemplates as TemplateManager +); diff --git a/packages/frontend/templates/build-stickers.mjs b/packages/frontend/templates/build-stickers.mjs new file mode 100644 index 000000000000..7fc3b2bbbf6a --- /dev/null +++ b/packages/frontend/templates/build-stickers.mjs @@ -0,0 +1,184 @@ +import { createHash } from 'node:crypto'; +import fs from 'node:fs/promises'; +import { basename, extname, join } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +const data = {}; + +const __dirname = join(fileURLToPath(import.meta.url), '..'); +const categories = Array.from( + await fs.readdir(join(__dirname, './stickers')) +).filter(v => v !== '.DS_Store'); + +let i = 0; + +for (const category of categories) { + const stickers = Array.from( + await fs.readdir(join(__dirname, './stickers', category, 'Cover')) + ).filter(v => v !== '.DS_Store'); + + data[category] = {}; + + for (const sticker of stickers) { + const content = await fs.readFile( + join(__dirname, './stickers', category, 'Content', sticker), + null + ); + const hash = createHash('sha256').update(content).digest('base64'); + const id = (i++).toString().padStart(3, '0'); + + const name = basename(sticker, extname(sticker)); + + data[category][basename(sticker, extname(sticker))] = { + importStatement: `import stickerCover${id} from './stickers/${category}/Cover/${sticker}'; +import stickerContent${id} from './stickers/${category}/Content/${sticker}';`, + template: `{ + name: ${JSON.stringify(name)}, + cover: stickerCover${id}, + content: stickerContent${id}, + hash: ${JSON.stringify(hash)}, + }`, + }; + } +} + +const importStatements = Object.values(data) + .map(v => Object.values(v).map(v => v.importStatement)) + .flat() + .join('\n'); + +const templates = `const templates = { + ${Object.entries(data) + .map( + ([category, stickers]) => + `${JSON.stringify(category)}: [${Object.entries(stickers) + .map( + ([_name, data]) => ` buildStickerTemplate(${data.template}),` + ) + .join('\n')}],` + ) + .join('\n')} +}`; +function buildStickerTemplate(data) { + return { + name: data.name, + preview: data.cover, + type: 'sticker', + assets: { + [data.hash]: data.content, + }, + content: { + type: 'page', + meta: { + id: 'doc:home', + title: 'Sticker', + createDate: 1701765881935, + tags: [], + }, + blocks: { + type: 'block', + id: 'block:1VxnfD_8xb', + flavour: 'affine:page', + props: { + title: { + '$blocksuite:internal:text$': true, + delta: [ + { + insert: 'Sticker', + }, + ], + }, + }, + children: [ + { + type: 'block', + id: 'block:pcmYJQ63hX', + flavour: 'affine:surface', + props: { + elements: {}, + }, + children: [ + { + type: 'block', + id: 'block:N24al1Qgl7', + flavour: 'affine:image', + props: { + caption: '', + sourceId: data.hash, + width: 0, + height: 0, + index: 'b0D', + xywh: '[0,0,460,430]', + rotate: 0, + }, + children: [], + }, + ], + }, + ], + }, + }, + }; +} + +const code = ` +/* eslint-disable */ +// @ts-nocheck + +${importStatements} + +${buildStickerTemplate.toString()} + +function lcs(text1: string, text2: string) { + const dp: number[][] = Array.from({ length: text1.length + 1 }) + .fill(null) + .map(() => Array.from({length: text2.length + 1}).fill(0)); + + for (let i = 1; i <= text1.length; i++) { + for (let j = 1; j <= text2.length; j++) { + if (text1[i - 1] === text2[j - 1]) { + dp[i][j] = dp[i - 1][j - 1] + 1; + } else { + dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]); + } + } + } + + return dp[text1.length][text2.length]; +} + +${templates} + +export const builtInTemplates = { + list: async (category: string) => { + return templates[category] ?? [] + }, + + categories: async () => { + return Object.keys(templates) + }, + + search: async(query: string) => { + const candidates: unknown[] = []; + const cates = Object.keys(templates); + + query = query.toLowerCase(); + + for(const cate of cates) { + const templatesOfCate = templates[cate]; + + for(const temp of templatesOfCate) { + if(lcs(query, temp.name.toLowerCase()) === query.length) { + candidates.push(temp); + } + } + } + + return candidates; + }, +} +`; + +await fs.writeFile(join(__dirname, './stickers-templates.gen.ts'), code, { + encoding: 'utf-8', +}); diff --git a/packages/frontend/templates/package.json b/packages/frontend/templates/package.json index 8f4aa08df365..72fdb41ce524 100644 --- a/packages/frontend/templates/package.json +++ b/packages/frontend/templates/package.json @@ -4,12 +4,13 @@ "sideEffect": false, "version": "0.14.0", "scripts": { - "postinstall": "node ./build-edgeless.mjs" + "postinstall": "node ./build-edgeless.mjs && node ./build-stickers.mjs" }, "type": "module", "exports": { "./onboarding.zip": "./onboarding/onboarding.zip", "./edgeless": "./edgeless-templates.gen.ts", + "./stickers": "./stickers-templates.gen.ts", "./build-edgeless": "./build-edgeless.mjs" }, "devDependencies": { diff --git a/packages/frontend/templates/stickers-templates.gen.ts b/packages/frontend/templates/stickers-templates.gen.ts new file mode 100644 index 000000000000..cde3a7489193 --- /dev/null +++ b/packages/frontend/templates/stickers-templates.gen.ts @@ -0,0 +1,481 @@ +/* eslint-disable */ +// @ts-nocheck + +import stickerCover000 from './stickers/Cheeky Pigges/Cover/Crybaby.svg'; +import stickerContent000 from './stickers/Cheeky Pigges/Content/Crybaby.svg'; +import stickerCover001 from './stickers/Cheeky Pigges/Cover/Drool.svg'; +import stickerContent001 from './stickers/Cheeky Pigges/Content/Drool.svg'; +import stickerCover002 from './stickers/Cheeky Pigges/Cover/Fuming.svg'; +import stickerContent002 from './stickers/Cheeky Pigges/Content/Fuming.svg'; +import stickerCover003 from './stickers/Cheeky Pigges/Cover/Hi~.svg'; +import stickerContent003 from './stickers/Cheeky Pigges/Content/Hi~.svg'; +import stickerCover004 from './stickers/Cheeky Pigges/Cover/Holding Tears.svg'; +import stickerContent004 from './stickers/Cheeky Pigges/Content/Holding Tears.svg'; +import stickerCover005 from './stickers/Cheeky Pigges/Cover/Love Blows.svg'; +import stickerContent005 from './stickers/Cheeky Pigges/Content/Love Blows.svg'; +import stickerCover006 from './stickers/Cheeky Pigges/Cover/Me_ Really_.svg'; +import stickerContent006 from './stickers/Cheeky Pigges/Content/Me_ Really_.svg'; +import stickerCover007 from './stickers/Cheeky Pigges/Cover/OK.svg'; +import stickerContent007 from './stickers/Cheeky Pigges/Content/OK.svg'; +import stickerCover008 from './stickers/Cheeky Pigges/Cover/Sassy Flick.svg'; +import stickerContent008 from './stickers/Cheeky Pigges/Content/Sassy Flick.svg'; +import stickerCover009 from './stickers/Cheeky Pigges/Cover/Shockwave.svg'; +import stickerContent009 from './stickers/Cheeky Pigges/Content/Shockwave.svg'; +import stickerCover010 from './stickers/Cheeky Pigges/Cover/Snooze Drool.svg'; +import stickerContent010 from './stickers/Cheeky Pigges/Content/Snooze Drool.svg'; +import stickerCover011 from './stickers/Cheeky Pigges/Cover/Swag.svg'; +import stickerContent011 from './stickers/Cheeky Pigges/Content/Swag.svg'; +import stickerCover012 from './stickers/Cheeky Pigges/Cover/Sweatdrop.svg'; +import stickerContent012 from './stickers/Cheeky Pigges/Content/Sweatdrop.svg'; +import stickerCover013 from './stickers/Cheeky Pigges/Cover/Thumbs Up.svg'; +import stickerContent013 from './stickers/Cheeky Pigges/Content/Thumbs Up.svg'; +import stickerCover014 from './stickers/Cheeky Pigges/Cover/What_.svg'; +import stickerContent014 from './stickers/Cheeky Pigges/Content/What_.svg'; +import stickerCover015 from './stickers/Contorted Stickers/Cover/AFFiNE.svg'; +import stickerContent015 from './stickers/Contorted Stickers/Content/AFFiNE.svg'; +import stickerCover016 from './stickers/Contorted Stickers/Cover/AI.svg'; +import stickerContent016 from './stickers/Contorted Stickers/Content/AI.svg'; +import stickerCover017 from './stickers/Contorted Stickers/Cover/Cat.svg'; +import stickerContent017 from './stickers/Contorted Stickers/Content/Cat.svg'; +import stickerCover018 from './stickers/Contorted Stickers/Cover/Closed.svg'; +import stickerContent018 from './stickers/Contorted Stickers/Content/Closed.svg'; +import stickerCover019 from './stickers/Contorted Stickers/Cover/Eyes.svg'; +import stickerContent019 from './stickers/Contorted Stickers/Content/Eyes.svg'; +import stickerCover020 from './stickers/Contorted Stickers/Cover/Fire.svg'; +import stickerContent020 from './stickers/Contorted Stickers/Content/Fire.svg'; +import stickerCover021 from './stickers/Contorted Stickers/Cover/Info.svg'; +import stickerContent021 from './stickers/Contorted Stickers/Content/Info.svg'; +import stickerCover022 from './stickers/Contorted Stickers/Cover/King.svg'; +import stickerContent022 from './stickers/Contorted Stickers/Content/King.svg'; +import stickerCover023 from './stickers/Contorted Stickers/Cover/Love Face.svg'; +import stickerContent023 from './stickers/Contorted Stickers/Content/Love Face.svg'; +import stickerCover024 from './stickers/Contorted Stickers/Cover/Love.svg'; +import stickerContent024 from './stickers/Contorted Stickers/Content/Love.svg'; +import stickerCover025 from './stickers/Contorted Stickers/Cover/Notice.svg'; +import stickerContent025 from './stickers/Contorted Stickers/Content/Notice.svg'; +import stickerCover026 from './stickers/Contorted Stickers/Cover/Pin.svg'; +import stickerContent026 from './stickers/Contorted Stickers/Content/Pin.svg'; +import stickerCover027 from './stickers/Contorted Stickers/Cover/Question.svg'; +import stickerContent027 from './stickers/Contorted Stickers/Content/Question.svg'; +import stickerCover028 from './stickers/Contorted Stickers/Cover/Smile Face.svg'; +import stickerContent028 from './stickers/Contorted Stickers/Content/Smile Face.svg'; +import stickerCover029 from './stickers/Contorted Stickers/Cover/Stop.svg'; +import stickerContent029 from './stickers/Contorted Stickers/Content/Stop.svg'; +import stickerCover030 from './stickers/Paper/Cover/+1.svg'; +import stickerContent030 from './stickers/Paper/Content/+1.svg'; +import stickerCover031 from './stickers/Paper/Cover/A lot of question.svg'; +import stickerContent031 from './stickers/Paper/Content/A lot of question.svg'; +import stickerCover032 from './stickers/Paper/Cover/AFFiNE AI.svg'; +import stickerContent032 from './stickers/Paper/Content/AFFiNE AI.svg'; +import stickerCover033 from './stickers/Paper/Cover/Arrow.svg'; +import stickerContent033 from './stickers/Paper/Content/Arrow.svg'; +import stickerCover034 from './stickers/Paper/Cover/Atention.svg'; +import stickerContent034 from './stickers/Paper/Content/Atention.svg'; +import stickerCover035 from './stickers/Paper/Cover/Blue Screen.svg'; +import stickerContent035 from './stickers/Paper/Content/Blue Screen.svg'; +import stickerCover036 from './stickers/Paper/Cover/Boom.svg'; +import stickerContent036 from './stickers/Paper/Content/Boom.svg'; +import stickerCover037 from './stickers/Paper/Cover/Cool.svg'; +import stickerContent037 from './stickers/Paper/Content/Cool.svg'; +import stickerCover038 from './stickers/Paper/Cover/Dino.svg'; +import stickerContent038 from './stickers/Paper/Content/Dino.svg'; +import stickerCover039 from './stickers/Paper/Cover/Histogram.svg'; +import stickerContent039 from './stickers/Paper/Content/Histogram.svg'; +import stickerCover040 from './stickers/Paper/Cover/Local First.svg'; +import stickerContent040 from './stickers/Paper/Content/Local First.svg'; +import stickerCover041 from './stickers/Paper/Cover/Medal.svg'; +import stickerContent041 from './stickers/Paper/Content/Medal.svg'; +import stickerCover042 from './stickers/Paper/Cover/Notice.svg'; +import stickerContent042 from './stickers/Paper/Content/Notice.svg'; +import stickerCover043 from './stickers/Paper/Cover/Pin.svg'; +import stickerContent043 from './stickers/Paper/Content/Pin.svg'; +import stickerCover044 from './stickers/Paper/Cover/Star.svg'; +import stickerContent044 from './stickers/Paper/Content/Star.svg'; + +function buildStickerTemplate(data) { + return { + name: data.name, + preview: data.cover, + type: 'sticker', + assets: { + [data.hash]: data.content, + }, + content: { + type: 'page', + meta: { + id: 'doc:home', + title: 'Sticker', + createDate: 1701765881935, + tags: [], + }, + blocks: { + type: 'block', + id: 'block:1VxnfD_8xb', + flavour: 'affine:page', + props: { + title: { + '$blocksuite:internal:text$': true, + delta: [ + { + insert: 'Sticker', + }, + ], + }, + }, + children: [ + { + type: 'block', + id: 'block:pcmYJQ63hX', + flavour: 'affine:surface', + props: { + elements: {}, + }, + children: [ + { + type: 'block', + id: 'block:N24al1Qgl7', + flavour: 'affine:image', + props: { + caption: '', + sourceId: data.hash, + width: 0, + height: 0, + index: 'b0D', + xywh: '[0,0,460,430]', + rotate: 0, + }, + children: [], + }, + ], + }, + ], + }, + }, + }; +} + +function lcs(text1: string, text2: string) { + const dp: number[][] = Array.from({ length: text1.length + 1 }) + .fill(null) + .map(() => Array.from({ length: text2.length + 1 }).fill(0)); + + for (let i = 1; i <= text1.length; i++) { + for (let j = 1; j <= text2.length; j++) { + if (text1[i - 1] === text2[j - 1]) { + dp[i][j] = dp[i - 1][j - 1] + 1; + } else { + dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]); + } + } + } + + return dp[text1.length][text2.length]; +} + +const templates = { + 'Cheeky Pigges': [ + buildStickerTemplate({ + name: 'Crybaby', + cover: stickerCover000, + content: stickerContent000, + hash: 'bRWBcaZveq6swjn8MwKVISsVnAr2tf4ZHTSTU+eRA5Q=', + }), + buildStickerTemplate({ + name: 'Drool', + cover: stickerCover001, + content: stickerContent001, + hash: 'BUwkYl7SHNQCypB/SvkggKwAD3XxCRUPV6dorpW/ki0=', + }), + buildStickerTemplate({ + name: 'Fuming', + cover: stickerCover002, + content: stickerContent002, + hash: 'Iu2DZ5PecYn6Rg7ONIzLqIVZa2v5WYnRKkMv8qTD8a8=', + }), + buildStickerTemplate({ + name: 'Hi~', + cover: stickerCover003, + content: stickerContent003, + hash: 'h6r0wW+eIhWUF1AkN/EnHv+q8VfpZ4NOQKKTsbU8RPc=', + }), + buildStickerTemplate({ + name: 'Holding Tears', + cover: stickerCover004, + content: stickerContent004, + hash: 'NnXjSqFfmw/D3Ne13JOx0yXIWtA9Exm6hggPGDgDfgc=', + }), + buildStickerTemplate({ + name: 'Love Blows', + cover: stickerCover005, + content: stickerContent005, + hash: 'Oggqz68tzBBYevbwcwXqZjb4im48+f3hh94wf8RS+Ok=', + }), + buildStickerTemplate({ + name: 'Me_ Really_', + cover: stickerCover006, + content: stickerContent006, + hash: 'W8dfy2MD+Fu2VOIPcYfHOuPNBnEIWcFg8TJJeta9iOc=', + }), + buildStickerTemplate({ + name: 'OK', + cover: stickerCover007, + content: stickerContent007, + hash: 'aTpuWm7bxzUevhFn/xyIz0HO5YD+I4GmdoPvmw590PY=', + }), + buildStickerTemplate({ + name: 'Sassy Flick', + cover: stickerCover008, + content: stickerContent008, + hash: 'ai5PdJq184Vxlagtbo5fo90RIvT7K0kQtKlhFF0T3h0=', + }), + buildStickerTemplate({ + name: 'Shockwave', + cover: stickerCover009, + content: stickerContent009, + hash: 'NfiIZ+FHd2XWYF8L7pp8X1M3nGTM3+005VUtCOchld8=', + }), + buildStickerTemplate({ + name: 'Snooze Drool', + cover: stickerCover010, + content: stickerContent010, + hash: 'HiRDmqZNvnKQDBX05caQF4Fg9PHh4/ZS0n/alWZcQ/M=', + }), + buildStickerTemplate({ + name: 'Swag', + cover: stickerCover011, + content: stickerContent011, + hash: '4bEGq5+p+s6HfbtbVNwGEvEg+YEQ8wA8NA7Uj/vxTBE=', + }), + buildStickerTemplate({ + name: 'Sweatdrop', + cover: stickerCover012, + content: stickerContent012, + hash: '6axmrPIHx4ahOGB/TtjLOPh4J6HYggLxxx0VGxnMu2E=', + }), + buildStickerTemplate({ + name: 'Thumbs Up', + cover: stickerCover013, + content: stickerContent013, + hash: 'r97GwoejPTxjumyvS9kdAnB16nZvlM81xsHo0FqdUrM=', + }), + buildStickerTemplate({ + name: 'What_', + cover: stickerCover014, + content: stickerContent014, + hash: 'JqWfcP9Q0kGE4wDuVZCi4lW2U7O15trpL++fdNrRJvQ=', + }), + ], + 'Contorted Stickers': [ + buildStickerTemplate({ + name: 'AFFiNE', + cover: stickerCover015, + content: stickerContent015, + hash: 'i3piAMnoD4STQnEjTrAe/ZRdwHcD34n+sJZY8IN1blg=', + }), + buildStickerTemplate({ + name: 'AI', + cover: stickerCover016, + content: stickerContent016, + hash: 'VZJPB8ZBVtiZ+m04KNtlguY/t9VLx4itHILIQ3l1MRw=', + }), + buildStickerTemplate({ + name: 'Cat', + cover: stickerCover017, + content: stickerContent017, + hash: 'IS6xbnAo5WXDRxnP98UBkdOP2Zt2luQXEojcLfnfsR4=', + }), + buildStickerTemplate({ + name: 'Closed', + cover: stickerCover018, + content: stickerContent018, + hash: 'wzrJyCiyflFnyvvHdH2XONsuwbuw119wiFCekvopsmQ=', + }), + buildStickerTemplate({ + name: 'Eyes', + cover: stickerCover019, + content: stickerContent019, + hash: 'eT4Nbl90OC9ivTjRBmEabaWqjdmITjCgOtTJNSJu1SU=', + }), + buildStickerTemplate({ + name: 'Fire', + cover: stickerCover020, + content: stickerContent020, + hash: 'cQnt7T9qxI5+It+reeo3E4XVA3HA89L2myi1k2EJfn8=', + }), + buildStickerTemplate({ + name: 'Info', + cover: stickerCover021, + content: stickerContent021, + hash: 'kwKlgzVYNRk4AyOJs3Xtyt0vMWovo+7BfEqaWndDInM=', + }), + buildStickerTemplate({ + name: 'King', + cover: stickerCover022, + content: stickerContent022, + hash: 'W+RCNTaadPNEI9OALAGHqv1cGmYD1y7KxIRGLsbr+DM=', + }), + buildStickerTemplate({ + name: 'Love Face', + cover: stickerCover023, + content: stickerContent023, + hash: '51B1S9eZ1rgxT+zG5npI/5l1sGss6dTVYiyut5fNPrs=', + }), + buildStickerTemplate({ + name: 'Love', + cover: stickerCover024, + content: stickerContent024, + hash: 'fK5Bk7hxwSEHuNQ2WfO+ysII/T20z37P1JvLf00ocUQ=', + }), + buildStickerTemplate({ + name: 'Notice', + cover: stickerCover025, + content: stickerContent025, + hash: 'RS787c3FcijjBEhKrKFa6KwB8ZINUD5MSCEMWL7F53w=', + }), + buildStickerTemplate({ + name: 'Pin', + cover: stickerCover026, + content: stickerContent026, + hash: 'HDozRCXEtlDfNFFs3sSozkvXUVAP3XXd3zQVI8aW1ak=', + }), + buildStickerTemplate({ + name: 'Question', + cover: stickerCover027, + content: stickerContent027, + hash: 'bvNeY3Q+At8NxFzcjTYx/mn3YnJkbUhh6XEBp3xB0Uk=', + }), + buildStickerTemplate({ + name: 'Smile Face', + cover: stickerCover028, + content: stickerContent028, + hash: 'nBVc87wjO0NnM4utzjOLxjUzFjeFcf90C0jkgrpBhrA=', + }), + buildStickerTemplate({ + name: 'Stop', + cover: stickerCover029, + content: stickerContent029, + hash: 'oH6E3y8ZpdgrMGbtcSX5k3NASEkgayohDCEoO0eU7hE=', + }), + ], + Paper: [ + buildStickerTemplate({ + name: '+1', + cover: stickerCover030, + content: stickerContent030, + hash: 'FEF1FPZ9H1lIO54e6gP5RlNNZqukz3ADuzPFgog5qH4=', + }), + buildStickerTemplate({ + name: 'A lot of question', + cover: stickerCover031, + content: stickerContent031, + hash: 'yKPa7vqOxC6rh+e0SVdlp0RwMWQ9mzDKTtE5g2UnHGk=', + }), + buildStickerTemplate({ + name: 'AFFiNE AI', + cover: stickerCover032, + content: stickerContent032, + hash: 'FwBs2WApEGkiFmu1XR4fHZ/7fOlSsSBdYEyGs2lDeLk=', + }), + buildStickerTemplate({ + name: 'Arrow', + cover: stickerCover033, + content: stickerContent033, + hash: 'evuSkommPr7PBAWCioYDRQpKPZGoY6izIGev2C8Xdt0=', + }), + buildStickerTemplate({ + name: 'Atention', + cover: stickerCover034, + content: stickerContent034, + hash: 'Lmvftjmkw5oQEyZ2VP6eTohbXgQyEtNWKkrg9AbDknI=', + }), + buildStickerTemplate({ + name: 'Blue Screen', + cover: stickerCover035, + content: stickerContent035, + hash: '30OHymd5x+3zr/5KxQm3DzVfxyWWAf0QnmfHpIOoLzQ=', + }), + buildStickerTemplate({ + name: 'Boom', + cover: stickerCover036, + content: stickerContent036, + hash: 'uyw/4AyDe7tWB4FSzFDP2PF9tEPYYPQi3O24R+g+d20=', + }), + buildStickerTemplate({ + name: 'Cool', + cover: stickerCover037, + content: stickerContent037, + hash: '3OujPx/YOY1MTqmgrbWaNDJlJeoLNvTWw96gW22rxps=', + }), + buildStickerTemplate({ + name: 'Dino', + cover: stickerCover038, + content: stickerContent038, + hash: 'j13ZqHGUnVdGW3/1uWw/sFYeHj1SFoNsi5JwrTvpC+k=', + }), + buildStickerTemplate({ + name: 'Histogram', + cover: stickerCover039, + content: stickerContent039, + hash: 'A1oGPUmv+Ypb+W7/jPgpSsVGA71J8njyr9f+97UnJQg=', + }), + buildStickerTemplate({ + name: 'Local First', + cover: stickerCover040, + content: stickerContent040, + hash: 'LFIRZK4TswzJvThRO2Vch/aqfY2UZ6kjAyAEsQS+hHM=', + }), + buildStickerTemplate({ + name: 'Medal', + cover: stickerCover041, + content: stickerContent041, + hash: 'cMIe6PYQLi0s9ryW3fbiXA9ACs3YsQFDtKjlfliXTC8=', + }), + buildStickerTemplate({ + name: 'Notice', + cover: stickerCover042, + content: stickerContent042, + hash: 'oafBAmM8MB094GI9I4U2iG6TWoZpCoa4nDmGY2eH/Kw=', + }), + buildStickerTemplate({ + name: 'Pin', + cover: stickerCover043, + content: stickerContent043, + hash: 'kEy0pTA3dsClFtIwaJJV9NZQvn2xib+biyFJvRp9tzM=', + }), + buildStickerTemplate({ + name: 'Star', + cover: stickerCover044, + content: stickerContent044, + hash: 'oDoFPfrctM+0XAZLrs7btV7MqMpyvhqUzCmiONhOzX8=', + }), + ], +}; + +export const builtInTemplates = { + list: async (category: string) => { + return templates[category] ?? []; + }, + + categories: async () => { + return Object.keys(templates); + }, + + search: async (query: string) => { + const candidates: unknown[] = []; + const cates = Object.keys(templates); + + query = query.toLowerCase(); + + for (const cate of cates) { + const templatesOfCate = templates[cate]; + + for (const temp of templatesOfCate) { + if (lcs(query, temp.name.toLowerCase()) === query.length) { + candidates.push(temp); + } + } + } + + return candidates; + }, +}; diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Crybaby.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Crybaby.svg new file mode 100644 index 000000000000..a7ba498e3f5e --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Crybaby.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Drool.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Drool.svg new file mode 100644 index 000000000000..9a2ee79acafd --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Drool.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Fuming.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Fuming.svg new file mode 100644 index 000000000000..179007062923 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Fuming.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Hi~.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Hi~.svg new file mode 100644 index 000000000000..62c90fdca63d --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Hi~.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Holding Tears.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Holding Tears.svg new file mode 100644 index 000000000000..2461e3c2752c --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Holding Tears.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Love Blows.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Love Blows.svg new file mode 100644 index 000000000000..acfbd1731a7a --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Love Blows.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Me_ Really_.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Me_ Really_.svg new file mode 100644 index 000000000000..8f1415ab27b2 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Me_ Really_.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/OK.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/OK.svg new file mode 100644 index 000000000000..fb54a8d7f0e1 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/OK.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Sassy Flick.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Sassy Flick.svg new file mode 100644 index 000000000000..887cab8367e1 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Sassy Flick.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Shockwave.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Shockwave.svg new file mode 100644 index 000000000000..0b92d2cb8a90 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Shockwave.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Snooze Drool.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Snooze Drool.svg new file mode 100644 index 000000000000..04889ac1c1be --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Snooze Drool.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Swag.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Swag.svg new file mode 100644 index 000000000000..c89fcd9f4ba3 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Swag.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Sweatdrop.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Sweatdrop.svg new file mode 100644 index 000000000000..fa79024060b6 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Sweatdrop.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/Thumbs Up.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Thumbs Up.svg new file mode 100644 index 000000000000..b226e564bbbd --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/Thumbs Up.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Content/What_.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Content/What_.svg new file mode 100644 index 000000000000..1eb16db01210 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Content/What_.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Crybaby.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Crybaby.svg new file mode 100644 index 000000000000..a0d86b12fb70 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Crybaby.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Drool.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Drool.svg new file mode 100644 index 000000000000..a8634b132f70 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Drool.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Fuming.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Fuming.svg new file mode 100644 index 000000000000..72c4f23027d6 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Fuming.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Hi~.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Hi~.svg new file mode 100644 index 000000000000..3307f905feb7 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Hi~.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Holding Tears.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Holding Tears.svg new file mode 100644 index 000000000000..0622bee34028 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Holding Tears.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Love Blows.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Love Blows.svg new file mode 100644 index 000000000000..0e80bddcacae --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Love Blows.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Me_ Really_.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Me_ Really_.svg new file mode 100644 index 000000000000..90d65e3265cc --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Me_ Really_.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/OK.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/OK.svg new file mode 100644 index 000000000000..a576f5da600c --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/OK.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Sassy Flick.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Sassy Flick.svg new file mode 100644 index 000000000000..d4c841176a03 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Sassy Flick.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Shockwave.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Shockwave.svg new file mode 100644 index 000000000000..d459b9612b67 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Shockwave.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Snooze Drool.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Snooze Drool.svg new file mode 100644 index 000000000000..3ab82b825207 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Snooze Drool.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Swag.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Swag.svg new file mode 100644 index 000000000000..564a45c89bf4 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Swag.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Sweatdrop.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Sweatdrop.svg new file mode 100644 index 000000000000..e269cbc19ab9 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Sweatdrop.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Thumbs Up.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Thumbs Up.svg new file mode 100644 index 000000000000..8514792eaf1c --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/Thumbs Up.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Cheeky Pigges/Cover/What_.svg b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/What_.svg new file mode 100644 index 000000000000..cd8c54182d06 --- /dev/null +++ b/packages/frontend/templates/stickers/Cheeky Pigges/Cover/What_.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/AFFiNE.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/AFFiNE.svg new file mode 100644 index 000000000000..990f1dbb2c4b --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/AFFiNE.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/AI.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/AI.svg new file mode 100644 index 000000000000..60f9bb93da2c --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/AI.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Cat.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Cat.svg new file mode 100644 index 000000000000..2a99929422dd --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Cat.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Closed.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Closed.svg new file mode 100644 index 000000000000..4770c19bbc20 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Closed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Eyes.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Eyes.svg new file mode 100644 index 000000000000..fcc350335f80 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Eyes.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Fire.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Fire.svg new file mode 100644 index 000000000000..8d202a18ec5b --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Fire.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Info.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Info.svg new file mode 100644 index 000000000000..b11ec8c2431b --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Info.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/King.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/King.svg new file mode 100644 index 000000000000..1afaa484b9ce --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/King.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Love Face.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Love Face.svg new file mode 100644 index 000000000000..584a39ad7f66 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Love Face.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Love.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Love.svg new file mode 100644 index 000000000000..776d3eeaea03 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Love.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Notice.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Notice.svg new file mode 100644 index 000000000000..572e0c7151fe --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Notice.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Pin.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Pin.svg new file mode 100644 index 000000000000..55abe80da9e4 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Pin.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Question.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Question.svg new file mode 100644 index 000000000000..4a79c06f61ff --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Question.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Smile Face.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Smile Face.svg new file mode 100644 index 000000000000..406cf75be232 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Smile Face.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Content/Stop.svg b/packages/frontend/templates/stickers/Contorted Stickers/Content/Stop.svg new file mode 100644 index 000000000000..faf341965f9c --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Content/Stop.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/AFFiNE.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/AFFiNE.svg new file mode 100644 index 000000000000..bb120d8b9a0e --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/AFFiNE.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/AI.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/AI.svg new file mode 100644 index 000000000000..c6ba6179ea19 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/AI.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Cat.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Cat.svg new file mode 100644 index 000000000000..3276a8fb3b6d --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Cat.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Closed.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Closed.svg new file mode 100644 index 000000000000..8cc445936b0b --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Closed.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Eyes.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Eyes.svg new file mode 100644 index 000000000000..7e50c956855c --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Eyes.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Fire.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Fire.svg new file mode 100644 index 000000000000..dd01baa06fc1 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Fire.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Info.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Info.svg new file mode 100644 index 000000000000..9b0c85f279e8 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Info.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/King.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/King.svg new file mode 100644 index 000000000000..d8d420c2a8ba --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/King.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Love Face.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Love Face.svg new file mode 100644 index 000000000000..8605b88e1b97 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Love Face.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Love.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Love.svg new file mode 100644 index 000000000000..73d3102dd6f2 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Love.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Notice.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Notice.svg new file mode 100644 index 000000000000..0a93c728d753 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Notice.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Pin.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Pin.svg new file mode 100644 index 000000000000..cbf879653ae9 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Pin.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Question.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Question.svg new file mode 100644 index 000000000000..80898d079b80 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Question.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Smile Face.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Smile Face.svg new file mode 100644 index 000000000000..c5a80208abf2 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Smile Face.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Contorted Stickers/Cover/Stop.svg b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Stop.svg new file mode 100644 index 000000000000..781634dfa199 --- /dev/null +++ b/packages/frontend/templates/stickers/Contorted Stickers/Cover/Stop.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/+1.svg b/packages/frontend/templates/stickers/Paper/Content/+1.svg new file mode 100644 index 000000000000..139dfb3ae1e7 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/+1.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/A lot of question.svg b/packages/frontend/templates/stickers/Paper/Content/A lot of question.svg new file mode 100644 index 000000000000..7eb6b9310754 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/A lot of question.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/AFFiNE AI.svg b/packages/frontend/templates/stickers/Paper/Content/AFFiNE AI.svg new file mode 100644 index 000000000000..292782037edc --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/AFFiNE AI.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Arrow.svg b/packages/frontend/templates/stickers/Paper/Content/Arrow.svg new file mode 100644 index 000000000000..78d0ca7e6243 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Arrow.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Atention.svg b/packages/frontend/templates/stickers/Paper/Content/Atention.svg new file mode 100644 index 000000000000..491fb6773e16 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Atention.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Blue Screen.svg b/packages/frontend/templates/stickers/Paper/Content/Blue Screen.svg new file mode 100644 index 000000000000..a2d204b12f3e --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Blue Screen.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Boom.svg b/packages/frontend/templates/stickers/Paper/Content/Boom.svg new file mode 100644 index 000000000000..650f21e932d0 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Boom.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Cool.svg b/packages/frontend/templates/stickers/Paper/Content/Cool.svg new file mode 100644 index 000000000000..5f281842cf9b --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Cool.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Dino.svg b/packages/frontend/templates/stickers/Paper/Content/Dino.svg new file mode 100644 index 000000000000..bacff22e1e14 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Dino.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Histogram.svg b/packages/frontend/templates/stickers/Paper/Content/Histogram.svg new file mode 100644 index 000000000000..dc9fcd786d6b --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Histogram.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Local First.svg b/packages/frontend/templates/stickers/Paper/Content/Local First.svg new file mode 100644 index 000000000000..ab632342f563 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Local First.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Medal.svg b/packages/frontend/templates/stickers/Paper/Content/Medal.svg new file mode 100644 index 000000000000..3df22b2045dc --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Medal.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Notice.svg b/packages/frontend/templates/stickers/Paper/Content/Notice.svg new file mode 100644 index 000000000000..fba21049fef3 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Notice.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Pin.svg b/packages/frontend/templates/stickers/Paper/Content/Pin.svg new file mode 100644 index 000000000000..c75def433f97 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Pin.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Content/Star.svg b/packages/frontend/templates/stickers/Paper/Content/Star.svg new file mode 100644 index 000000000000..c829e6367b6a --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Content/Star.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/+1.svg b/packages/frontend/templates/stickers/Paper/Cover/+1.svg new file mode 100644 index 000000000000..5bc64eb05f01 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/+1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/A lot of question.svg b/packages/frontend/templates/stickers/Paper/Cover/A lot of question.svg new file mode 100644 index 000000000000..872ed6178dc5 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/A lot of question.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/AFFiNE AI.svg b/packages/frontend/templates/stickers/Paper/Cover/AFFiNE AI.svg new file mode 100644 index 000000000000..24081426e66e --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/AFFiNE AI.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Arrow.svg b/packages/frontend/templates/stickers/Paper/Cover/Arrow.svg new file mode 100644 index 000000000000..c17eb8b3915b --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Arrow.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Atention.svg b/packages/frontend/templates/stickers/Paper/Cover/Atention.svg new file mode 100644 index 000000000000..aa465632f63b --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Atention.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Blue Screen.svg b/packages/frontend/templates/stickers/Paper/Cover/Blue Screen.svg new file mode 100644 index 000000000000..c6bd725ff090 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Blue Screen.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Boom.svg b/packages/frontend/templates/stickers/Paper/Cover/Boom.svg new file mode 100644 index 000000000000..1967fce60b47 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Boom.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Cool.svg b/packages/frontend/templates/stickers/Paper/Cover/Cool.svg new file mode 100644 index 000000000000..32794523204d --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Cool.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Dino.svg b/packages/frontend/templates/stickers/Paper/Cover/Dino.svg new file mode 100644 index 000000000000..c7e4cd34f4e0 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Dino.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Histogram.svg b/packages/frontend/templates/stickers/Paper/Cover/Histogram.svg new file mode 100644 index 000000000000..4b41de9b6963 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Histogram.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Local First.svg b/packages/frontend/templates/stickers/Paper/Cover/Local First.svg new file mode 100644 index 000000000000..fe15b7d5cc87 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Local First.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Medal.svg b/packages/frontend/templates/stickers/Paper/Cover/Medal.svg new file mode 100644 index 000000000000..bd08d57c0bac --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Medal.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Notice.svg b/packages/frontend/templates/stickers/Paper/Cover/Notice.svg new file mode 100644 index 000000000000..170112c322b1 --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Notice.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Pin.svg b/packages/frontend/templates/stickers/Paper/Cover/Pin.svg new file mode 100644 index 000000000000..8564f301e7cd --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Pin.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/packages/frontend/templates/stickers/Paper/Cover/Star.svg b/packages/frontend/templates/stickers/Paper/Cover/Star.svg new file mode 100644 index 000000000000..563329f23feb --- /dev/null +++ b/packages/frontend/templates/stickers/Paper/Cover/Star.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/tools/cli/src/webpack/config.ts b/tools/cli/src/webpack/config.ts index 102f101f6e07..fb25a9675fb6 100644 --- a/tools/cli/src/webpack/config.ts +++ b/tools/cli/src/webpack/config.ts @@ -119,7 +119,7 @@ export const createConfiguration: ( assetModuleFilename: buildFlags.mode === 'production' ? 'assets/[name]-[contenthash:8][ext][query]' - : '[name][ext]', + : '[name]-[contenthash:8][ext]', devtoolModuleFilenameTemplate: 'webpack://[namespace]/[resource-path]', hotUpdateChunkFilename: 'hot/[id].[fullhash].js', hotUpdateMainFilename: 'hot/[runtime].[fullhash].json',