diff --git a/.npmrc b/.npmrc index cc6b87bb8..de32c1c7d 100644 --- a/.npmrc +++ b/.npmrc @@ -1,3 +1,5 @@ strict-peer-dependencies=false save-exact=true -public-hoist-pattern[]=*prisma* \ No newline at end of file +public-hoist-pattern[]=*prisma* +public-hoist-pattern[]=*mailing* +registry=https://registry.npmjs.org/ diff --git a/.vscode/launch.json b/.vscode/launch.json index 88bbc74f2..0d0a8b271 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -18,6 +18,18 @@ "skipFiles": ["/**"], "port": 9229 }, + { + "name": "Next.js: debug full stack", + "type": "node-terminal", + "request": "launch", + "command": "npm run debug", + "cwd": "${workspaceFolder}/apps/main", + "serverReadyAction": { + "pattern": "started server on .+, url: (https?://.+)", + "uriFormat": "%s", + "action": "debugWithChrome" + } + }, { "type": "node", "name": "vscode-jest-tests", diff --git a/.vscode/settings.json b/.vscode/settings.json index 0372fd15e..383a945bd 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,6 +9,7 @@ "blacka", "centralus", "chromaui", + "cmdk", "grayd", "grayl", "jsonb", diff --git a/apps/comment-bootstrapper/package.json b/apps/comment-bootstrapper/package.json index 62a72cbe4..af94a5319 100644 --- a/apps/comment-bootstrapper/package.json +++ b/apps/comment-bootstrapper/package.json @@ -16,12 +16,12 @@ "@testing-library/react": "13.4.0", "@types/jest": "29.4.0", "@types/node": "16.11.45", - "@types/react": "18.0.27", - "@types/react-dom": "18.0.10", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", "dotenv": "16.0.3", "dotenv-cli": "6.0.0", "dotenv-expand": "9.0.0", - "eslint": "8.33.0", + "eslint": "8.34.0", "jest": "29.4.1", "react": "18.2.0", "react-dom": "18.2.0", diff --git a/apps/e2e/package.json b/apps/e2e/package.json index e1d9323c6..902ea4289 100644 --- a/apps/e2e/package.json +++ b/apps/e2e/package.json @@ -15,7 +15,7 @@ "dotenv": "16.0.3", "dotenv-cli": "6.0.0", "dotenv-expand": "9.0.0", - "eslint": "8.33.0", + "eslint": "8.34.0", "typescript": "4.9.5" }, "publishConfig": { diff --git a/apps/emails/package.json b/apps/emails/package.json index 86c078bb6..afb7bc27f 100644 --- a/apps/emails/package.json +++ b/apps/emails/package.json @@ -14,7 +14,7 @@ "autoprefixer": "10.4.13", "glob": "8.0.3", "postcss": "8.4.21", - "tailwindcss": "3.2.4", + "tailwindcss": "3.2.7", "tailwindcss-box-shadow": "2.0.0", "tailwindcss-email-variants": "2.0.0", "tailwindcss-mso": "1.3.0" diff --git a/apps/main/emails/ExceededUsage.tsx b/apps/main/emails/ExceededUsage.tsx index fcaa63e4f..0d903af12 100644 --- a/apps/main/emails/ExceededUsage.tsx +++ b/apps/main/emails/ExceededUsage.tsx @@ -1,4 +1,5 @@ -import { SUPPORT_LINK } from '@chirpy-dev/utils'; +// @ts-ignore +import { SUPPORT_LINK } from '@chirpy-dev/utils/dist'; import { MjmlColumn, MjmlSection } from 'mjml-react'; import React from 'react'; diff --git a/apps/main/next.config.mjs b/apps/main/next.config.mjs index 11772edb7..8f95bf303 100644 --- a/apps/main/next.config.mjs +++ b/apps/main/next.config.mjs @@ -71,37 +71,37 @@ const nextConfig = { }, ...(isProd ? [ - { - source: '/_next/static/(.*)', - locale: false, - headers: [ - { - key: 'Cache-Control', - value: 'public, max-age=31536000, immutable', - }, - ], - }, - { - source: '/fonts/(.*)', - locale: false, - headers: [ - { - key: 'Cache-Control', - value: 'public, max-age=31536000, immutable', - }, - ], - }, - { - source: '/videos/(.*)', - locale: false, - headers: [ - { - key: 'Cache-Control', - value: 'public, max-age=31536000, immutable', - }, - ], - }, - ] + { + source: '/_next/static/(.*)', + locale: false, + headers: [ + { + key: 'Cache-Control', + value: 'public, max-age=31536000, immutable', + }, + ], + }, + { + source: '/fonts/(.*)', + locale: false, + headers: [ + { + key: 'Cache-Control', + value: 'public, max-age=31536000, immutable', + }, + ], + }, + { + source: '/videos/(.*)', + locale: false, + headers: [ + { + key: 'Cache-Control', + value: 'public, max-age=31536000, immutable', + }, + ], + }, + ] : []), ]; }, diff --git a/apps/main/package.json b/apps/main/package.json index f02253294..813c264ad 100644 --- a/apps/main/package.json +++ b/apps/main/package.json @@ -16,35 +16,36 @@ "dev:email": "NEXT_PUBLIC_HOME_ORIGIN=http://localhost mailing preview" }, "dependencies": { + "@chirpy-dev/comment-bootstrapper": "workspace:*", "@chirpy-dev/emails": "workspace:*", + "@chirpy-dev/eslint-config": "workspace:*", + "@chirpy-dev/service-worker": "workspace:*", "@chirpy-dev/trpc": "workspace:*", + "@chirpy-dev/tsconfigs": "workspace:*", "@chirpy-dev/types": "workspace:*", "@chirpy-dev/ui": "workspace:*", "@chirpy-dev/utils": "workspace:*", - "@chirpy-dev/comment-bootstrapper": "workspace:*", - "@chirpy-dev/eslint-config": "workspace:*", - "@chirpy-dev/service-worker": "workspace:*", - "@chirpy-dev/tsconfigs": "workspace:*", "@radix-ui/colors": "0.1.8", "@tensorflow-models/toxicity": "1.2.2", "@tensorflow/tfjs": "3.18.0", "@tensorflow/tfjs-converter": "3.18.0", "@tensorflow/tfjs-core": "3.18.0", - "@upstash/qstash": "0.3.4", + "@upstash/qstash": "0.3.6", "cors": "2.8.5", - "github-slugger": "1.5.0", + "github-slugger": "2.0.0", "gray-matter": "4.0.3", "html-loader": "4.2.0", "lodash": "4.17.21", - "next": "13.1.6", + "next": "13.2.1", "next-axiom": "0.15.1", "next-connect": "0.13.0", "next-mdx-remote": "3.0.8", "next-plausible": "3.6.4", - "next-superjson-plugin": "0.4.9", + "next-superjson-plugin": "0.5.4", "next-themes": "0.2.1", - "nodemailer": "6.7.8", - "notion-utils": "6.15.6", + "nodemailer": "6.9.1", + "notion-types": "6.16.0", + "notion-utils": "6.16.0", "react": "18.2.0", "react-dom": "18.2.0", "reading-time": "1.5.0", @@ -54,79 +55,48 @@ "rehype-slug": "5.1.0", "shiki": "0.11.1", "superjson": "1.12.2", - "type-fest": "3.5.4", + "type-fest": "3.6.0", "web-push": "3.5.0", - "zod": "3.20.2" + "zod": "3.20.6" }, "devDependencies": { - "@next/bundle-analyzer": "13.1.6", + "@next/bundle-analyzer": "13.2.1", + "@radix-ui/colors": "0.1.8", "@relative-ci/agent": "4.1.1", + "@sendinblue/client": "3.2.2", "@types/cors": "2.8.13", - "@types/github-slugger": "1.3.0", "@types/jest": "29.4.0", "@types/lodash": "4.14.191", + "@types/mjml-react": "2.0.6", "@types/node": "16.11.45", - "@types/react": "18.0.27", - "@types/react-dom": "18.0.10", + "@types/nodemailer": "6.4.7", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", "@types/requestidlecallback": "0.3.5", "@types/web-push": "3.3.2", + "bufferutil": "4.0.7", + "classnames": "2.3.2", + "color-convert": "2.0.1", "configs": "workspace:*", "dotenv": "16.0.3", "dotenv-cli": "6.0.0", "dotenv-expand": "9.0.0", - "eslint": "8.33.0", + "encoding": "0.1.13", + "eslint": "8.34.0", "jest": "29.4.1", - "postcss": "8.4.21", - "tailwindcss": "3.2.4", - "typescript": "4.9.5", - "webpack": "5.75.0", - "@babel/parser": "^7.18.11", - "@prisma/client": "^4.4.0", - "@radix-ui/colors": "0.1.8", - "@reecelucas/react-use-hotkeys": "^1.3.5", - "@sendinblue/client": "3.2.2", - "@tailwindcss/line-clamp": "^0.4.2", - "@types/bcrypt": "^5.0.0", - "@types/fs-extra": "^9.0.13", - "@types/html-minifier-terser": "^6.1.0", - "@types/mjml": "^4.7.0", - "@types/mjml-react": "^2.0.4", - "@types/node-fetch": "^2.6.1", - "@types/nodemailer": "^6.4.4", - "@types/prettier": "^2.7.0", - "@types/prompts": "^2.0.14", - "@types/yargs": "^17.0.10", - "autoprefixer": "^10.4.8", - "bcrypt": "^5.1.0", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "classnames": "^2.3.1", - "color-convert": "2.0.1", - "email-validator": "^2.0.4", - "esbuild": "^0.15.13", - "esbuild-register": "^3.3.3", - "fs-extra": "^10.1.0", - "html-minifier-terser": "^7.0.0", - "iron-session": "^6.2.1", "mailing": "0.9.10", "mailing-core": "0.9.10", "mjml": "4.13.0", "mjml-react": "2.0.8", "next": "13.1.6", - "node-fetch": "^2.6.7", - "node-html-parser": "^6.1.1", "nodemailer": "6.8.0", "nodemailer-sendinblue-transport": "2.0.1", - "open": "^8.4.0", - "posthog-node": "^2.2.3", - "prisma": "^4.4.0", - "prompts": "^2.4.2", - "react-tiny-popover": "^7.1.0", - "socket.io": "^4.4.0", - "socket.io-client": "^4.4.0", - "tree-node-cli": "^1.5.2", - "uglify-js": "^3.15.4", - "yargs": "^17.5.1" + "postcss": "8.4.21", + "tailwindcss": "3.2.7", + "typescript": "4.9.5", + "uglify-js": "3.17.4", + "utf-8-validate": "5.0.2", + "webpack": "5.75.0" }, "publishConfig": { "access": "public" diff --git a/apps/main/public/images/blog/placeholder.jpeg b/apps/main/public/images/blog/placeholder.jpeg new file mode 100644 index 000000000..c58787598 Binary files /dev/null and b/apps/main/public/images/blog/placeholder.jpeg differ diff --git a/apps/main/src/pages/_sites/[site]/all-page.json b/apps/main/src/pages/_sites/[site]/all-page.json index 827f77741..1f984eac1 100644 --- a/apps/main/src/pages/_sites/[site]/all-page.json +++ b/apps/main/src/pages/_sites/[site]/all-page.json @@ -1,95 +1,83 @@ { - "5a5e4f66-f45d-4394-8547-6df22cd00eb7": { + "c1c17f47-bb36-4b12-a847-db9d5d4edf70": { "block": { - "5a5e4f66-f45d-4394-8547-6df22cd00eb7": { + "c1c17f47-bb36-4b12-a847-db9d5d4edf70": { "role": "reader", "value": { - "id": "5a5e4f66-f45d-4394-8547-6df22cd00eb7", - "version": 7, + "id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", + "version": 92, "type": "page", "properties": { "title": [["Chirpy blog template"]] }, "content": [ - "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", - "0840c91b-8888-4490-9ba9-639d8c964f95", - "37e1dc7e-83ba-4f0d-9390-91cd53c8f751" + "6fa6c41d-c3de-434f-9a99-14dc58dafee0", + "081dbd75-1efd-4be0-be34-3b85d0fc0aca", + "36066910-e8cb-416b-b574-7f8e83f507f6" ], "format": { - "page_icon": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7630148e-6131-4cf4-ac68-26162ac643bd/favicon.png", - "copied_from_pointer": { - "id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "page_icon": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7630148e-6131-4cf4-ac68-26162ac643bd/favicon.png" }, "permissions": [ { "role": "editor", "type": "user_permission", - "user_id": "a310beb0-ba25-483d-80a8-166f8ba45458" + "user_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede" }, { "role": "reader", "type": "public_permission", - "added_timestamp": 1671777968672 + "added_timestamp": 1671767856293 } ], - "created_time": 1671777962449, - "last_edited_time": 1671777960000, - "parent_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4", + "created_time": 1671185160000, + "last_edited_time": 1676128219484, + "parent_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9", "parent_table": "space", "alive": true, - "copied_from": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", "file_ids": ["7630148e-6131-4cf4-ac68-26162ac643bd"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "611e1ff5-25fc-425a-b6e7-1e7db5f2e511": { + "6fa6c41d-c3de-434f-9a99-14dc58dafee0": { "role": "reader", "value": { - "id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", - "version": 1, + "id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", + "version": 93, "type": "collection_view", "view_ids": [ - "dc4cebf6-793b-494f-93c4-f108f99bb15f", - "fbde5778-c3af-4bef-988f-19a7deeac12d" + "877aeb09-8caa-4c79-b4d3-f003f2a87505", + "d50b823c-d298-4254-8c89-4cf783f88ba0" ], - "collection_id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "collection_id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "format": { "collection_pointer": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "table": "collection", - "spaceId": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" - }, - "copied_from_pointer": { - "id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", - "table": "block", "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "created_time": 1671777962446, - "last_edited_time": 1671777962446, - "parent_id": "5a5e4f66-f45d-4394-8547-6df22cd00eb7", + "created_time": 1671688138972, + "last_edited_time": 1676777271051, + "parent_id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", "parent_table": "block", "alive": true, - "copied_from": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "0840c91b-8888-4490-9ba9-639d8c964f95": { + "081dbd75-1efd-4be0-be34-3b85d0fc0aca": { "role": "reader", "value": { - "id": "0840c91b-8888-4490-9ba9-639d8c964f95", - "version": 1, + "id": "081dbd75-1efd-4be0-be34-3b85d0fc0aca", + "version": 289, "type": "header", "properties": { "title": [ @@ -99,1266 +87,994 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "081dbd75-1efd-4be0-be34-3b85d0fc0aca", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962445, - "last_edited_time": 1671777962445, - "parent_id": "5a5e4f66-f45d-4394-8547-6df22cd00eb7", + "created_time": 1671688440000, + "last_edited_time": 1671763560000, + "parent_id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", "parent_table": "block", "alive": true, - "copied_from": "081dbd75-1efd-4be0-be34-3b85d0fc0aca", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "37e1dc7e-83ba-4f0d-9390-91cd53c8f751": { + "36066910-e8cb-416b-b574-7f8e83f507f6": { "role": "reader", "value": { - "id": "37e1dc7e-83ba-4f0d-9390-91cd53c8f751", - "version": 1, + "id": "36066910-e8cb-416b-b574-7f8e83f507f6", + "version": 3, "type": "text", - "format": { - "copied_from_pointer": { - "id": "36066910-e8cb-416b-b574-7f8e83f507f6", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962445, - "last_edited_time": 1671777962445, - "parent_id": "5a5e4f66-f45d-4394-8547-6df22cd00eb7", + "created_time": 1671688620000, + "last_edited_time": 1671688620000, + "parent_id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", "parent_table": "block", "alive": true, - "copied_from": "36066910-e8cb-416b-b574-7f8e83f507f6", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "15d53c20-d3b4-4617-b939-fffcdf0bbc45": { + "6c4f714f-503d-4941-84ff-cb2d3232c357": { "role": "reader", "value": { - "id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", - "version": 1, + "id": "6c4f714f-503d-4941-84ff-cb2d3232c357", + "version": 83, "type": "page", "properties": { - "W;Di": [["engineering"]], + "W;Di": [["Travel"]], "b|oC": [["Yes"]], "rXaI": [["‣", [["u", "320e6b10-f1e9-4529-b6b7-bada27f37ede"]]]], - "title": [["Why Chirpy migrate GraphQL to tRPC?"]] + "title": [ + ["Beautiful, Unbelizeable visit to Belize!", [["b"], ["b"]]] + ] }, "content": [ - "65c4a56e-42c0-4dc9-8c57-6e75dcb8df98", - "a785a475-9a9c-4d4b-9fd7-63b594bf2a37", - "42362c96-ee66-4299-bef0-2baea01f720d", - "eeb0e5cd-b65a-4cff-b556-58af8c60b484", - "835a7faa-3d57-4e3b-a5e4-d5b99f54b6c0", - "92b6d4cd-f155-4bd3-b2e6-e675537043bb", - "d58debe9-d5a8-4629-88fd-5f37d8ad610f", - "dbf82464-db39-48d2-a300-5032439609ab", - "8007bb77-06ea-451c-ac8e-77bfc5899b1d", - "c797310a-5ae2-4d83-92c5-fcd2804c6881" + "d9b6788c-e271-4906-bf1e-1b8baa3adcbb", + "73866e5a-79f3-4bee-85e2-208926d71f59", + "a8aeb1e6-e8b3-4450-a0f5-2d30ce7b4023", + "075372a2-f568-49da-ba1a-6a18f64176a7", + "9548750b-edf6-4d33-bbed-7ad370d3fb9c", + "cf2626c1-1380-48bc-bd2d-bb89ce395648", + "87fa25c4-798c-4399-824f-ee0f585c9dd6" ], "format": { - "page_icon": "🧑‍💻", - "copied_from_pointer": { - "id": "498decf2-602b-4531-8f8a-d8298651eed7", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "page_icon": "🏝️", + "page_cover": "https://images.unsplash.com/photo-1529686342540-1b43aec0df75?ixlib=rb-4.0.3&q=80&fm=jpg&crop=entropy&cs=tinysrgb", + "page_cover_position": 0.5 }, - "created_time": 1671777962446, - "last_edited_time": 1671777962446, - "parent_id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "created_time": 1671688138973, + "last_edited_time": 1676715241655, + "parent_id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "parent_table": "collection", "alive": true, - "copied_from": "498decf2-602b-4531-8f8a-d8298651eed7", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "a202c7ea-0bcf-444d-8d88-a232224c09ac": { + "dd0047b5-5771-4fd4-bbf5-254af6c70483": { "role": "reader", "value": { - "id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", - "version": 1, + "id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", + "version": 71, "type": "page", "properties": { - "W;Di": [["travel"]], + "SLMT": [["Yes"]], + "W;Di": [["Food"]], "b|oC": [["Yes"]], "rXaI": [["‣", [["u", "320e6b10-f1e9-4529-b6b7-bada27f37ede"]]]], - "title": [ - ["Beautiful, Unbelizeable visit to Belize!", [["b"], ["b"]]] - ] + "title": [["The evolving role of Mexican cuisine"]] }, "content": [ - "7a47f7cf-e952-4c41-8639-f9d99d26b537", - "bdb75d5c-fe57-459d-9722-e151cff4d412", - "cfa02621-6f4c-4237-8a54-b8d93572b9bf", - "117a1095-89be-46aa-ade4-fa3740e182dc", - "32c71edf-e563-48ff-8a0b-8c2d31549a87", - "d8981c20-4188-45e4-a5e2-6d68d4518b92", - "b7b5ade8-d4d8-4d6e-b69c-e1067487b997" + "4751ef6b-0afa-42ff-86b3-2842469455bc", + "d9e39bd1-9314-4a2e-a773-054cd1613ed7", + "f58df94a-591e-4c95-9135-a689fb01c299", + "bf089991-a9b4-443f-b29f-0badbaad2320", + "bdc1edf7-1db4-46ce-9434-0abeced036ff", + "ac745fb9-0080-43e3-ae0e-67a5faef9f32", + "d9100205-767f-4b2a-9459-427270c2f86a", + "9563f496-422e-454e-943a-81d9c7169d0e", + "a878e576-5c3d-4973-8d23-93dbdc4537f3", + "d4324b64-c0b2-49a8-8371-ff97beae61ab", + "b27fca52-2013-4856-93b0-fa64e0104d0b", + "0f703d55-0029-4ba0-af5e-1b1ab588ffab", + "b2e2311c-e693-4d20-880f-12623ce43db2", + "df55ca10-5c1f-40dc-bdd9-16a7b27d34b6", + "29b450a8-d4e0-4029-a908-03efc51914a0", + "21f2ca9f-5377-408d-8b40-bc1af779da8f", + "480cadc3-6a66-4741-8720-2154ed26c641", + "1e9ac07b-c15c-4209-a746-db99ec81a84d", + "c419e901-aca2-4120-97e1-6c71c1a30b4e", + "a1c37168-1a99-46d3-ad1f-19d316436bec", + "0dc94d3f-ce63-4e76-b050-6fdbc711878c", + "965ba593-f083-4c66-8485-870480e63629", + "42831d2b-aa07-42bb-9513-cd79d91fb671", + "3c088c01-83c3-4fd5-b273-e4fbc0b7d216", + "ef815c5e-4cae-4d0d-9aba-e249d8802948" ], "format": { - "page_icon": "🏝️", - "page_cover": "https://images.unsplash.com/photo-1545579133-99bb5ab189bd?ixlib=rb-4.0.3&q=80&fm=jpg&crop=entropy&cs=tinysrgb", - "copied_from_pointer": { - "id": "6c4f714f-503d-4941-84ff-cb2d3232c357", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, + "page_icon": "🌮", + "page_cover": "https://images.unsplash.com/photo-1511690656952-34342bb7c2f2?ixlib=rb-4.0.3&q=80&fm=jpg&crop=entropy&cs=tinysrgb", "page_cover_position": 0.5 }, - "created_time": 1671777962446, - "last_edited_time": 1671777962446, - "parent_id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "permissions": [ + { + "role": "reader", + "type": "public_permission", + "added_timestamp": 1671700080397, + "allow_duplicate": true + } + ], + "created_time": 1671688138973, + "last_edited_time": 1671784740000, + "parent_id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "parent_table": "collection", "alive": true, - "copied_from": "6c4f714f-503d-4941-84ff-cb2d3232c357", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "cd79422d-0802-4c89-8bef-679c7da0767b": { + "498decf2-602b-4531-8f8a-d8298651eed7": { "role": "reader", "value": { - "id": "cd79422d-0802-4c89-8bef-679c7da0767b", - "version": 1, + "id": "498decf2-602b-4531-8f8a-d8298651eed7", + "version": 106, "type": "page", "properties": { - "W;Di": [["food"]], + "ISCK": [["migrate-graphql-to-trpc"]], + "W;Di": [["Engineering"]], "b|oC": [["Yes"]], "rXaI": [["‣", [["u", "320e6b10-f1e9-4529-b6b7-bada27f37ede"]]]], - "title": [["The evolving role of Mexican cuisine"]] + "title": [["Why Chirpy migrate GraphQL to tRPC?"]] }, "content": [ - "603677b1-3573-463b-b49a-44a98c3e7330", - "34ab5753-4457-4c2f-a32a-ac7402df9aaf", - "00019651-a18b-4260-8fd3-c9e7aa1d8a4e", - "e27d456a-fd6c-417e-aa7c-46175b64ef01", - "f527e752-0619-4f09-b180-6d18c9c69d34", - "52e24391-ef38-42fe-83a8-de5c9e03b674", - "174e6bec-2a25-400f-8250-9993ca58e273", - "e9e2765f-4522-46a0-aab7-c445fd5d504c", - "37a426d9-aba1-4ff8-b380-71ec0ea7cde6", - "1d54c1c9-883a-4c76-ad72-8f15e4dae4ca", - "be65d73f-394f-4877-9d0a-37cc517a540a", - "29ff12b2-c814-4cef-82c3-aa6943a87757", - "249c0f76-9ff2-4542-bbfe-3596c13a5db1", - "071b67dd-0a2c-414f-a6a7-7abf964fb4b2", - "107b417c-8a90-454c-ba9b-ec1758ec8e88", - "bba0a95e-5f47-424d-80df-2b0415d99968", - "c8ba193d-5aa6-4acd-b1c8-5f23ad8b75f5", - "224eaca7-496f-4183-b30e-b5e21b356657", - "fdc51220-9df7-4b0c-a98c-c5814ad8fc6b", - "1fabd568-4343-4816-92c5-13168220b96d", - "b150163e-9031-4400-af56-3333aceaff92", - "a27fd42f-fbe4-4fa5-b21e-98d0efed8f74", - "5b506f00-8efa-40ff-ae78-b920ea00e818", - "bef1724f-b6c6-415e-a374-9b2556ade48c", - "d28eff1b-b6df-4189-9107-2544d955c4d7" + "d54d0d9a-891b-4fd3-896a-139776be32fa", + "ea20134b-4411-41dd-96a1-9c46d2512cf0", + "73e43eb3-da93-4358-afe5-b50babe34f27", + "19dd5654-3b93-4df9-b116-5d92394f4dfd", + "96280831-29cb-467f-b888-3bcb740f85d3", + "8b449d84-4471-42f5-a843-85fd205dd5f6", + "4b52d69f-0fc7-4a2f-b2a1-28aa78b04cdf", + "44524d7b-2b5a-469f-96fd-a5e0add02508", + "ba3d1706-ad17-496c-a2aa-831a74baab2b", + "fbbc1217-5360-4a90-b948-83beb90eda85" ], "format": { - "page_icon": "🌮", - "page_cover": "https://images.unsplash.com/photo-1511690656952-34342bb7c2f2?ixlib=rb-4.0.3&q=80&fm=jpg&crop=entropy&cs=tinysrgb", - "copied_from_pointer": { - "id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, + "page_icon": "🧑‍💻", + "page_cover": "https://images.unsplash.com/photo-1550745165-9bc0b252726f?ixlib=rb-4.0.3&q=80&fm=jpg&crop=entropy&cs=tinysrgb", "page_cover_position": 0.5 }, - "created_time": 1671777962446, - "last_edited_time": 1671777962446, - "parent_id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "created_time": 1671689760000, + "last_edited_time": 1676771288744, + "parent_id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "parent_table": "collection", "alive": true, - "copied_from": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "65c4a56e-42c0-4dc9-8c57-6e75dcb8df98": { + "d9b6788c-e271-4906-bf1e-1b8baa3adcbb": { "role": "reader", "value": { - "id": "65c4a56e-42c0-4dc9-8c57-6e75dcb8df98", - "version": 1, - "type": "sub_header", + "id": "d9b6788c-e271-4906-bf1e-1b8baa3adcbb", + "version": 10, + "type": "header", "properties": { - "title": [["Introduction"]] - }, - "format": { - "copied_from_pointer": { - "id": "d54d0d9a-891b-4fd3-896a-139776be32fa", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "title": [["Where is Belize Located?"]] }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671689100000, + "last_edited_time": 1671689220000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "d54d0d9a-891b-4fd3-896a-139776be32fa", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "a785a475-9a9c-4d4b-9fd7-63b594bf2a37": { + "73866e5a-79f3-4bee-85e2-208926d71f59": { "role": "reader", "value": { - "id": "a785a475-9a9c-4d4b-9fd7-63b594bf2a37", - "version": 1, - "type": "text", + "id": "73866e5a-79f3-4bee-85e2-208926d71f59", + "version": 9, + "type": "image", "properties": { - "title": [ + "size": [["149.1KB"]], + "title": [["Untitled"]], + "source": [ [ - "At Chirpy, we strive to provide the best user experience possible. Recently, we made the decision to migrate our GraphQL API to a tRPC API. In this blog post, we will discuss the reasons why we chose to make this switch, the advantages of tRPC, and how users can make the most of tRPC." + "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2c326673-b846-419d-afee-6fb355b1c176/Untitled.png" ] ] }, "format": { - "copied_from_pointer": { - "id": "ea20134b-4411-41dd-96a1-9c46d2512cf0", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "block_width": 690, + "block_height": 388, + "display_source": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2c326673-b846-419d-afee-6fb355b1c176/Untitled.png", + "block_full_width": false, + "block_page_width": false, + "block_aspect_ratio": 0.5623188405797102, + "block_preserve_scale": true }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671689220000, + "last_edited_time": 1671689220000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "ea20134b-4411-41dd-96a1-9c46d2512cf0", + "file_ids": ["2c326673-b846-419d-afee-6fb355b1c176"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "42362c96-ee66-4299-bef0-2baea01f720d": { + "a8aeb1e6-e8b3-4450-a0f5-2d30ce7b4023": { "role": "reader", "value": { - "id": "42362c96-ee66-4299-bef0-2baea01f720d", - "version": 1, - "type": "sub_header", - "properties": { - "title": [["The Benefits of tRPC"]] - }, - "format": { - "copied_from_pointer": { - "id": "73e43eb3-da93-4358-afe5-b50babe34f27", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "id": "a8aeb1e6-e8b3-4450-a0f5-2d30ce7b4023", + "version": 10, + "type": "text", + "created_time": 1671689280000, + "last_edited_time": 1671689280000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "73e43eb3-da93-4358-afe5-b50babe34f27", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "eeb0e5cd-b65a-4cff-b556-58af8c60b484": { + "075372a2-f568-49da-ba1a-6a18f64176a7": { "role": "reader", "value": { - "id": "eeb0e5cd-b65a-4cff-b556-58af8c60b484", - "version": 1, - "type": "text", + "id": "075372a2-f568-49da-ba1a-6a18f64176a7", + "version": 4, + "type": "header", "properties": { "title": [ [ - "When deciding to switch to tRPC, we had many factors to consider. Our primary consideration was the performance gains, as tRPC is more efficient than GraphQL. It also provides faster response times and greater scalability, allowing us to quickly and easily expand our services. Additionally, tRPC is language agnostic, meaning that no matter what language our users are using, they can easily integrate with our API." + "30 Reasons to Visit Belize in Photos: Landscapes, Food & Wildlife" ] ] }, - "format": { - "copied_from_pointer": { - "id": "19dd5654-3b93-4df9-b116-5d92394f4dfd", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671689280000, + "last_edited_time": 1671689280000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "19dd5654-3b93-4df9-b116-5d92394f4dfd", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "835a7faa-3d57-4e3b-a5e4-d5b99f54b6c0": { + "9548750b-edf6-4d33-bbed-7ad370d3fb9c": { "role": "reader", "value": { - "id": "835a7faa-3d57-4e3b-a5e4-d5b99f54b6c0", - "version": 1, - "type": "text", + "id": "9548750b-edf6-4d33-bbed-7ad370d3fb9c", + "version": 9, + "type": "image", "properties": { - "title": [ + "size": [["2080.3KB"]], + "title": [["Untitled"]], + "source": [ [ - "Finally, tRPC is more secure than GraphQL. It has built-in mechanisms for authentication and authorization, allowing us to provide a secure connection for our users." + "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7250b747-1af5-47c4-8e6c-a0c50d21967c/Untitled.png" ] ] }, "format": { - "copied_from_pointer": { - "id": "96280831-29cb-467f-b888-3bcb740f85d3", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "block_width": 1024, + "display_source": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7250b747-1af5-47c4-8e6c-a0c50d21967c/Untitled.png", + "block_full_width": false, + "block_page_width": true, + "block_aspect_ratio": 0.75, + "block_preserve_scale": true }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671689340000, + "last_edited_time": 1671689340000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "96280831-29cb-467f-b888-3bcb740f85d3", + "file_ids": ["7250b747-1af5-47c4-8e6c-a0c50d21967c"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "92b6d4cd-f155-4bd3-b2e6-e675537043bb": { + "cf2626c1-1380-48bc-bd2d-bb89ce395648": { "role": "reader", "value": { - "id": "92b6d4cd-f155-4bd3-b2e6-e675537043bb", - "version": 1, - "type": "sub_header", - "properties": { - "title": [["Making the Switch"]] - }, - "format": { - "copied_from_pointer": { - "id": "8b449d84-4471-42f5-a843-85fd205dd5f6", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "id": "cf2626c1-1380-48bc-bd2d-bb89ce395648", + "version": 4, + "type": "text", + "created_time": 1671689340000, + "last_edited_time": 1671689340000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "8b449d84-4471-42f5-a843-85fd205dd5f6", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "d58debe9-d5a8-4629-88fd-5f37d8ad610f": { + "87fa25c4-798c-4399-824f-ee0f585c9dd6": { "role": "reader", "value": { - "id": "d58debe9-d5a8-4629-88fd-5f37d8ad610f", - "version": 1, - "type": "text", + "id": "87fa25c4-798c-4399-824f-ee0f585c9dd6", + "version": 9, + "type": "image", "properties": { - "title": [ + "size": [["1989.9KB"]], + "title": [["Untitled"]], + "source": [ [ - "We understand that the transition from GraphQL to tRPC may be a challenge for some of our users. To make the process smoother, we have created extensive documentation on how to use tRPC and how to migrate existing code and applications. Additionally, we have set up a dedicated support team to assist users with any issues they may face during the transition." + "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/69d0e251-e348-44c1-81c7-b50342665184/Untitled.png" ] ] }, "format": { - "copied_from_pointer": { - "id": "4b52d69f-0fc7-4a2f-b2a1-28aa78b04cdf", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "block_width": 1022, + "display_source": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/69d0e251-e348-44c1-81c7-b50342665184/Untitled.png", + "block_full_width": false, + "block_page_width": true, + "block_aspect_ratio": 0.7514677103718199, + "block_preserve_scale": true }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671689340000, + "last_edited_time": 1671689340000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "4b52d69f-0fc7-4a2f-b2a1-28aa78b04cdf", + "file_ids": ["69d0e251-e348-44c1-81c7-b50342665184"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "dbf82464-db39-48d2-a300-5032439609ab": { + "4751ef6b-0afa-42ff-86b3-2842469455bc": { "role": "reader", "value": { - "id": "dbf82464-db39-48d2-a300-5032439609ab", - "version": 1, - "type": "sub_header", - "properties": { - "title": [["Conclusion"]] - }, - "format": { - "copied_from_pointer": { - "id": "44524d7b-2b5a-469f-96fd-a5e0add02508", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "id": "4751ef6b-0afa-42ff-86b3-2842469455bc", + "version": 5, + "type": "text", + "created_time": 1671692656988, + "last_edited_time": 1671692700000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "44524d7b-2b5a-469f-96fd-a5e0add02508", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "8007bb77-06ea-451c-ac8e-77bfc5899b1d": { + "d9e39bd1-9314-4a2e-a773-054cd1613ed7": { "role": "reader", "value": { - "id": "8007bb77-06ea-451c-ac8e-77bfc5899b1d", - "version": 1, + "id": "d9e39bd1-9314-4a2e-a773-054cd1613ed7", + "version": 2, "type": "text", "properties": { "title": [ [ - "At Chirpy, we are always looking for ways to improve our user experience. After careful consideration, we decided to migrate our GraphQL API to tRPC. This change will provide users with improved performance, faster response times, greater scalability, and enhanced security. We have also provided users with extensive documentation and dedicated support to help them make the switch. We are confident that this transition will be beneficial for all users of Chirpy." + "A conversation with Ray Garcia, Jonathan Gold, Evan Kleiman, Bricia Lopez, and Carlos Salgado about the evolving role of Mexican cuisine in LA as culture, art, and craft" ] ] }, - "format": { - "copied_from_pointer": { - "id": "ba3d1706-ad17-496c-a2aa-831a74baab2b", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671692656988, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "ba3d1706-ad17-496c-a2aa-831a74baab2b", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "c797310a-5ae2-4d83-92c5-fcd2804c6881": { + "f58df94a-591e-4c95-9135-a689fb01c299": { "role": "reader", "value": { - "id": "c797310a-5ae2-4d83-92c5-fcd2804c6881", - "version": 1, + "id": "f58df94a-591e-4c95-9135-a689fb01c299", + "version": 2, "type": "text", - "format": { - "copied_from_pointer": { - "id": "fbbc1217-5360-4a90-b948-83beb90eda85", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "properties": { + "title": [ + ["Source: "], + [ + "Food Icons on the Evolving Role of Mexican Cuisine in LA", + [ + [ + "a", + "http://blogs.getty.edu/iris/5-food-icons-on-the-evolving-role-of-mexican-cuisine-in-la/" + ] + ] + ] + ] }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "fbbc1217-5360-4a90-b948-83beb90eda85", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "7a47f7cf-e952-4c41-8639-f9d99d26b537": { + "bf089991-a9b4-443f-b29f-0badbaad2320": { "role": "reader", "value": { - "id": "7a47f7cf-e952-4c41-8639-f9d99d26b537", - "version": 1, - "type": "header", + "id": "bf089991-a9b4-443f-b29f-0badbaad2320", + "version": 2, + "type": "text", "properties": { - "title": [["Where is Belize Located?"]] - }, - "format": { - "copied_from_pointer": { - "id": "d9b6788c-e271-4906-bf1e-1b8baa3adcbb", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "title": [ + [ + "Together, critic Jonathan Gold, food scholar Evan Kleiman, and chefs Ray Garcia, Bricia Lopez, and Carlos Salgado have spent more than a lifetime preparing, eating, and writing about Latin American cuisine. Before their recent " + ], + [ + "panel discussion", + [["a", "http://www.getty.edu/visit/cal/events/ev_2035.html"]] + ], + [ + " at the Getty, offered in conjunction with Pacific Standard Time, they sat down with us to reflect on the role of Mexican cuisine in the life of Los Angeles and how we might expand our taste buds to go deeper." + ] + ] }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "d9b6788c-e271-4906-bf1e-1b8baa3adcbb", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "bdb75d5c-fe57-459d-9722-e151cff4d412": { + "bdc1edf7-1db4-46ce-9434-0abeced036ff": { "role": "reader", "value": { - "id": "bdb75d5c-fe57-459d-9722-e151cff4d412", - "version": 1, - "type": "image", + "id": "bdc1edf7-1db4-46ce-9434-0abeced036ff", + "version": 2, + "type": "text", "properties": { - "size": [["149.1KB"]], - "title": [["Untitled"]], - "source": [ + "title": [ [ - "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2c326673-b846-419d-afee-6fb355b1c176/Untitled.png" + "SS: As a chef (or critic), do you consider yourself an artist?", + [["b"]] ] ] }, - "format": { - "block_width": 690, - "block_height": 388, - "display_source": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2c326673-b846-419d-afee-6fb355b1c176/Untitled.png", - "block_full_width": false, - "block_page_width": false, - "block_aspect_ratio": 0.5623188405797102, - "copied_from_pointer": { - "id": "73866e5a-79f3-4bee-85e2-208926d71f59", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, - "block_preserve_scale": true - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "73866e5a-79f3-4bee-85e2-208926d71f59", - "file_ids": ["2c326673-b846-419d-afee-6fb355b1c176"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "cfa02621-6f4c-4237-8a54-b8d93572b9bf": { + "ac745fb9-0080-43e3-ae0e-67a5faef9f32": { "role": "reader", "value": { - "id": "cfa02621-6f4c-4237-8a54-b8d93572b9bf", - "version": 1, + "id": "ac745fb9-0080-43e3-ae0e-67a5faef9f32", + "version": 2, "type": "text", - "format": { - "copied_from_pointer": { - "id": "a8aeb1e6-e8b3-4450-a0f5-2d30ce7b4023", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "properties": { + "title": [ + ["EK:", [["b"]]], + [ + " Art to me often has an intellectual component. I think of food preparation as a craft–I don’t think of it as art." + ] + ] }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "a8aeb1e6-e8b3-4450-a0f5-2d30ce7b4023", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "117a1095-89be-46aa-ade4-fa3740e182dc": { + "d9100205-767f-4b2a-9459-427270c2f86a": { "role": "reader", "value": { - "id": "117a1095-89be-46aa-ade4-fa3740e182dc", - "version": 1, - "type": "header", + "id": "d9100205-767f-4b2a-9459-427270c2f86a", + "version": 2, + "type": "text", "properties": { "title": [ + ["RG:", [["b"]]], [ - "30 Reasons to Visit Belize in Photos: Landscapes, Food & Wildlife" + " My personal approach to food is more of a craftsman. I like having my tools in hand, sort of creating and building, and my approach is much more trial and error. It’s part social scientist, and part repair person or builder. I put food out, and wait for the reaction, and see what we can push, what we can improve." ] ] }, - "format": { - "copied_from_pointer": { - "id": "075372a2-f568-49da-ba1a-6a18f64176a7", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "075372a2-f568-49da-ba1a-6a18f64176a7", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "32c71edf-e563-48ff-8a0b-8c2d31549a87": { + "9563f496-422e-454e-943a-81d9c7169d0e": { "role": "reader", "value": { - "id": "32c71edf-e563-48ff-8a0b-8c2d31549a87", - "version": 1, + "id": "9563f496-422e-454e-943a-81d9c7169d0e", + "version": 2, "type": "image", "properties": { - "size": [["2080.3KB"]], - "title": [["Untitled"]], "source": [ [ - "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7250b747-1af5-47c4-8e6c-a0c50d21967c/Untitled.png" + "https://s3-us-west-2.amazonaws.com/public.notion-static.com/98d6f347-ca2d-47b7-bf48-47511630182f/maarten-van-den-heuvel-400626-unsplash.jpg" ] ] }, - "format": { - "block_width": 1024, - "display_source": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7250b747-1af5-47c4-8e6c-a0c50d21967c/Untitled.png", - "block_full_width": false, - "block_page_width": true, - "block_aspect_ratio": 0.75, - "copied_from_pointer": { - "id": "9548750b-edf6-4d33-bbed-7ad370d3fb9c", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, - "block_preserve_scale": true - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "9548750b-edf6-4d33-bbed-7ad370d3fb9c", - "file_ids": ["7250b747-1af5-47c4-8e6c-a0c50d21967c"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "d8981c20-4188-45e4-a5e2-6d68d4518b92": { + "a878e576-5c3d-4973-8d23-93dbdc4537f3": { "role": "reader", "value": { - "id": "d8981c20-4188-45e4-a5e2-6d68d4518b92", - "version": 1, + "id": "a878e576-5c3d-4973-8d23-93dbdc4537f3", + "version": 2, "type": "text", - "format": { - "copied_from_pointer": { - "id": "cf2626c1-1380-48bc-bd2d-bb89ce395648", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "properties": { + "title": [ + [ + "In the Getty Center auditorium for the recent “There Will Be Food“ panel." + ] + ] }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "cf2626c1-1380-48bc-bd2d-bb89ce395648", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "b7b5ade8-d4d8-4d6e-b69c-e1067487b997": { + "d4324b64-c0b2-49a8-8371-ff97beae61ab": { "role": "reader", "value": { - "id": "b7b5ade8-d4d8-4d6e-b69c-e1067487b997", - "version": 1, - "type": "image", + "id": "d4324b64-c0b2-49a8-8371-ff97beae61ab", + "version": 2, + "type": "text", "properties": { - "size": [["1989.9KB"]], - "title": [["Untitled"]], - "source": [ + "title": [ + ["JG:", [["b"]]], [ - "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/69d0e251-e348-44c1-81c7-b50342665184/Untitled.png" + " I’m a writer. Some people can call writers artists, some people cannot. In terms of food, there are people who approach cuisine from an art angle. Carlos Salgado is astonishing that way. His food is rooted in Mexican flavors, but there’s this level of abstraction in his food. Is it art as opposed to food? No, it’s food, but it’s being approached in a different way." ] ] }, - "format": { - "block_width": 1022, - "display_source": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/69d0e251-e348-44c1-81c7-b50342665184/Untitled.png", - "block_full_width": false, - "block_page_width": true, - "block_aspect_ratio": 0.7514677103718199, - "copied_from_pointer": { - "id": "87fa25c4-798c-4399-824f-ee0f585c9dd6", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, - "block_preserve_scale": true - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "87fa25c4-798c-4399-824f-ee0f585c9dd6", - "file_ids": ["69d0e251-e348-44c1-81c7-b50342665184"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "603677b1-3573-463b-b49a-44a98c3e7330": { + "b27fca52-2013-4856-93b0-fa64e0104d0b": { "role": "reader", "value": { - "id": "603677b1-3573-463b-b49a-44a98c3e7330", - "version": 1, + "id": "b27fca52-2013-4856-93b0-fa64e0104d0b", + "version": 2, "type": "text", - "format": { - "copied_from_pointer": { - "id": "4751ef6b-0afa-42ff-86b3-2842469455bc", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "properties": { + "title": [ + ["CS:", [["b"]]], + [ + " The highest point in my life is being with close family and friends, in the backyard over a fire, cooking over the course of many hours, sitting under the sky, and just filling this space with so much warmth. When I’m cooking there, I feel much more like an artist than when I worked in the highest-concept restaurants. They are like museums of food, accessible only with a certain level of literacy on the part of the diner, with a certain level of cultural experience and background." + ] + ] }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "4751ef6b-0afa-42ff-86b3-2842469455bc", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "34ab5753-4457-4c2f-a32a-ac7402df9aaf": { + "0f703d55-0029-4ba0-af5e-1b1ab588ffab": { "role": "reader", "value": { - "id": "34ab5753-4457-4c2f-a32a-ac7402df9aaf", - "version": 1, - "type": "text", + "id": "0f703d55-0029-4ba0-af5e-1b1ab588ffab", + "version": 2, + "type": "image", "properties": { - "title": [ + "source": [ [ - "A conversation with Ray Garcia, Jonathan Gold, Evan Kleiman, Bricia Lopez, and Carlos Salgado about the evolving role of Mexican cuisine in LA as culture, art, and craft" + "https://s3-us-west-2.amazonaws.com/public.notion-static.com/88676b3e-f102-4307-a850-8c1cf98f7794/edgar-castrejon-459814-unsplash.jpg" ] ] }, - "format": { - "copied_from_pointer": { - "id": "d9e39bd1-9314-4a2e-a773-054cd1613ed7", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "d9e39bd1-9314-4a2e-a773-054cd1613ed7", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "00019651-a18b-4260-8fd3-c9e7aa1d8a4e": { + "b2e2311c-e693-4d20-880f-12623ce43db2": { "role": "reader", "value": { - "id": "00019651-a18b-4260-8fd3-c9e7aa1d8a4e", - "version": 1, + "id": "b2e2311c-e693-4d20-880f-12623ce43db2", + "version": 2, "type": "text", "properties": { - "title": [ - ["Source: "], - [ - "Food Icons on the Evolving Role of Mexican Cuisine in LA", - [ - [ - "a", - "http://blogs.getty.edu/iris/5-food-icons-on-the-evolving-role-of-mexican-cuisine-in-la/" - ] - ] - ] - ] - }, - "format": { - "copied_from_pointer": { - "id": "f58df94a-591e-4c95-9135-a689fb01c299", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "title": [["Tamale with pepitas at Taco María in Costa Mesa"]] }, - "created_time": 1671777962449, - "last_edited_time": 1671777962449, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "f58df94a-591e-4c95-9135-a689fb01c299", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "e27d456a-fd6c-417e-aa7c-46175b64ef01": { + "df55ca10-5c1f-40dc-bdd9-16a7b27d34b6": { "role": "reader", "value": { - "id": "e27d456a-fd6c-417e-aa7c-46175b64ef01", - "version": 1, + "id": "df55ca10-5c1f-40dc-bdd9-16a7b27d34b6", + "version": 2, "type": "text", "properties": { "title": [ [ - "Together, critic Jonathan Gold, food scholar Evan Kleiman, and chefs Ray Garcia, Bricia Lopez, and Carlos Salgado have spent more than a lifetime preparing, eating, and writing about Latin American cuisine. Before their recent " - ], - [ - "panel discussion", - [["a", "http://www.getty.edu/visit/cal/events/ev_2035.html"]] - ], - [ - " at the Getty, offered in conjunction with Pacific Standard Time, they sat down with us to reflect on the role of Mexican cuisine in the life of Los Angeles and how we might expand our taste buds to go deeper." + "SS: This panel represents Mexican American cuisine in LA. What other kinds of Latin American cuisine or particular dishes from other regions do you like?", + [["b"]] ] ] }, - "format": { - "copied_from_pointer": { - "id": "bf089991-a9b4-443f-b29f-0badbaad2320", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "bf089991-a9b4-443f-b29f-0badbaad2320", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "f527e752-0619-4f09-b180-6d18c9c69d34": { + "29b450a8-d4e0-4029-a908-03efc51914a0": { "role": "reader", "value": { - "id": "f527e752-0619-4f09-b180-6d18c9c69d34", - "version": 1, + "id": "29b450a8-d4e0-4029-a908-03efc51914a0", + "version": 2, "type": "text", "properties": { "title": [ + ["JG:", [["b"]]], [ - "SS: As a chef (or critic), do you consider yourself an artist?", - [["b"]] + " El Salvadoreño cooking. It’s very basic, but the ways they use corn and greens and cheese. The fermentations are lovely." ] ] }, - "format": { - "copied_from_pointer": { - "id": "bdc1edf7-1db4-46ce-9434-0abeced036ff", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "bdc1edf7-1db4-46ce-9434-0abeced036ff", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "52e24391-ef38-42fe-83a8-de5c9e03b674": { + "d54d0d9a-891b-4fd3-896a-139776be32fa": { "role": "reader", "value": { - "id": "52e24391-ef38-42fe-83a8-de5c9e03b674", - "version": 1, - "type": "text", + "id": "d54d0d9a-891b-4fd3-896a-139776be32fa", + "version": 3, + "type": "sub_header", "properties": { - "title": [ - ["EK:", [["b"]]], - [ - " Art to me often has an intellectual component. I think of food preparation as a craft–I don’t think of it as art." - ] - ] - }, - "format": { - "copied_from_pointer": { - "id": "ac745fb9-0080-43e3-ae0e-67a5faef9f32", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "title": [["Introduction"]] }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "ac745fb9-0080-43e3-ae0e-67a5faef9f32", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "174e6bec-2a25-400f-8250-9993ca58e273": { + "ea20134b-4411-41dd-96a1-9c46d2512cf0": { "role": "reader", "value": { - "id": "174e6bec-2a25-400f-8250-9993ca58e273", - "version": 1, + "id": "ea20134b-4411-41dd-96a1-9c46d2512cf0", + "version": 3, "type": "text", "properties": { "title": [ - ["RG:", [["b"]]], [ - " My personal approach to food is more of a craftsman. I like having my tools in hand, sort of creating and building, and my approach is much more trial and error. It’s part social scientist, and part repair person or builder. I put food out, and wait for the reaction, and see what we can push, what we can improve." + "At Chirpy, we strive to provide the best user experience possible. Recently, we made the decision to migrate our GraphQL API to a tRPC API. In this blog post, we will discuss the reasons why we chose to make this switch, the advantages of tRPC, and how users can make the most of tRPC." ] ] }, - "format": { - "copied_from_pointer": { - "id": "d9100205-767f-4b2a-9459-427270c2f86a", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "d9100205-767f-4b2a-9459-427270c2f86a", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "e9e2765f-4522-46a0-aab7-c445fd5d504c": { + "73e43eb3-da93-4358-afe5-b50babe34f27": { "role": "reader", "value": { - "id": "e9e2765f-4522-46a0-aab7-c445fd5d504c", - "version": 1, - "type": "image", + "id": "73e43eb3-da93-4358-afe5-b50babe34f27", + "version": 8, + "type": "sub_header", "properties": { - "source": [ - [ - "https://s3-us-west-2.amazonaws.com/public.notion-static.com/98d6f347-ca2d-47b7-bf48-47511630182f/maarten-van-den-heuvel-400626-unsplash.jpg" - ] - ] - }, - "format": { - "copied_from_pointer": { - "id": "9563f496-422e-454e-943a-81d9c7169d0e", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "title": [["The Benefits of tRPC"]] }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671693558115, + "last_edited_time": 1672392900000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "9563f496-422e-454e-943a-81d9c7169d0e", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "37a426d9-aba1-4ff8-b380-71ec0ea7cde6": { + "19dd5654-3b93-4df9-b116-5d92394f4dfd": { "role": "reader", "value": { - "id": "37a426d9-aba1-4ff8-b380-71ec0ea7cde6", - "version": 1, + "id": "19dd5654-3b93-4df9-b116-5d92394f4dfd", + "version": 3, "type": "text", "properties": { "title": [ [ - "In the Getty Center auditorium for the recent “There Will Be Food“ panel." + "When deciding to switch to tRPC, we had many factors to consider. Our primary consideration was the performance gains, as tRPC is more efficient than GraphQL. It also provides faster response times and greater scalability, allowing us to quickly and easily expand our services. Additionally, tRPC is language agnostic, meaning that no matter what language our users are using, they can easily integrate with our API." ] ] }, - "format": { - "copied_from_pointer": { - "id": "a878e576-5c3d-4973-8d23-93dbdc4537f3", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "a878e576-5c3d-4973-8d23-93dbdc4537f3", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "1d54c1c9-883a-4c76-ad72-8f15e4dae4ca": { + "96280831-29cb-467f-b888-3bcb740f85d3": { "role": "reader", "value": { - "id": "1d54c1c9-883a-4c76-ad72-8f15e4dae4ca", - "version": 1, + "id": "96280831-29cb-467f-b888-3bcb740f85d3", + "version": 3, "type": "text", "properties": { "title": [ - ["JG:", [["b"]]], [ - " I’m a writer. Some people can call writers artists, some people cannot. In terms of food, there are people who approach cuisine from an art angle. Carlos Salgado is astonishing that way. His food is rooted in Mexican flavors, but there’s this level of abstraction in his food. Is it art as opposed to food? No, it’s food, but it’s being approached in a different way." + "Finally, tRPC is more secure than GraphQL. It has built-in mechanisms for authentication and authorization, allowing us to provide a secure connection for our users." ] ] }, - "format": { - "copied_from_pointer": { - "id": "d4324b64-c0b2-49a8-8371-ff97beae61ab", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "d4324b64-c0b2-49a8-8371-ff97beae61ab", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "be65d73f-394f-4877-9d0a-37cc517a540a": { + "8b449d84-4471-42f5-a843-85fd205dd5f6": { "role": "reader", "value": { - "id": "be65d73f-394f-4877-9d0a-37cc517a540a", - "version": 1, - "type": "text", + "id": "8b449d84-4471-42f5-a843-85fd205dd5f6", + "version": 3, + "type": "sub_header", "properties": { - "title": [ - ["CS:", [["b"]]], - [ - " The highest point in my life is being with close family and friends, in the backyard over a fire, cooking over the course of many hours, sitting under the sky, and just filling this space with so much warmth. When I’m cooking there, I feel much more like an artist than when I worked in the highest-concept restaurants. They are like museums of food, accessible only with a certain level of literacy on the part of the diner, with a certain level of cultural experience and background." - ] - ] - }, - "format": { - "copied_from_pointer": { - "id": "b27fca52-2013-4856-93b0-fa64e0104d0b", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "title": [["Making the Switch"]] }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "b27fca52-2013-4856-93b0-fa64e0104d0b", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "29ff12b2-c814-4cef-82c3-aa6943a87757": { + "4b52d69f-0fc7-4a2f-b2a1-28aa78b04cdf": { "role": "reader", "value": { - "id": "29ff12b2-c814-4cef-82c3-aa6943a87757", - "version": 1, - "type": "image", + "id": "4b52d69f-0fc7-4a2f-b2a1-28aa78b04cdf", + "version": 3, + "type": "text", "properties": { - "source": [ + "title": [ [ - "https://s3-us-west-2.amazonaws.com/public.notion-static.com/88676b3e-f102-4307-a850-8c1cf98f7794/edgar-castrejon-459814-unsplash.jpg" + "We understand that the transition from GraphQL to tRPC may be a challenge for some of our users. To make the process smoother, we have created extensive documentation on how to use tRPC and how to migrate existing code and applications. Additionally, we have set up a dedicated support team to assist users with any issues they may face during the transition." ] ] }, - "format": { - "copied_from_pointer": { - "id": "0f703d55-0029-4ba0-af5e-1b1ab588ffab", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "0f703d55-0029-4ba0-af5e-1b1ab588ffab", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "249c0f76-9ff2-4542-bbfe-3596c13a5db1": { + "44524d7b-2b5a-469f-96fd-a5e0add02508": { "role": "reader", "value": { - "id": "249c0f76-9ff2-4542-bbfe-3596c13a5db1", - "version": 1, - "type": "text", + "id": "44524d7b-2b5a-469f-96fd-a5e0add02508", + "version": 3, + "type": "sub_header", "properties": { - "title": [["Tamale with pepitas at Taco María in Costa Mesa"]] - }, - "format": { - "copied_from_pointer": { - "id": "b2e2311c-e693-4d20-880f-12623ce43db2", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "title": [["Conclusion"]] }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "b2e2311c-e693-4d20-880f-12623ce43db2", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "071b67dd-0a2c-414f-a6a7-7abf964fb4b2": { + "ba3d1706-ad17-496c-a2aa-831a74baab2b": { "role": "reader", "value": { - "id": "071b67dd-0a2c-414f-a6a7-7abf964fb4b2", - "version": 1, + "id": "ba3d1706-ad17-496c-a2aa-831a74baab2b", + "version": 3, "type": "text", "properties": { "title": [ [ - "SS: This panel represents Mexican American cuisine in LA. What other kinds of Latin American cuisine or particular dishes from other regions do you like?", - [["b"]] + "At Chirpy, we are always looking for ways to improve our user experience. After careful consideration, we decided to migrate our GraphQL API to tRPC. This change will provide users with improved performance, faster response times, greater scalability, and enhanced security. We have also provided users with extensive documentation and dedicated support to help them make the switch. We are confident that this transition will be beneficial for all users of Chirpy." ] ] }, - "format": { - "copied_from_pointer": { - "id": "df55ca10-5c1f-40dc-bdd9-16a7b27d34b6", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "df55ca10-5c1f-40dc-bdd9-16a7b27d34b6", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "107b417c-8a90-454c-ba9b-ec1758ec8e88": { + "fbbc1217-5360-4a90-b948-83beb90eda85": { "role": "reader", "value": { - "id": "107b417c-8a90-454c-ba9b-ec1758ec8e88", - "version": 1, + "id": "fbbc1217-5360-4a90-b948-83beb90eda85", + "version": 3, "type": "text", - "properties": { - "title": [ - ["JG:", [["b"]]], - [ - " El Salvadoreño cooking. It’s very basic, but the ways they use corn and greens and cheese. The fermentations are lovely." - ] - ] - }, - "format": { - "copied_from_pointer": { - "id": "29b450a8-d4e0-4029-a908-03efc51914a0", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671693540000, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "29b450a8-d4e0-4029-a908-03efc51914a0", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, "space": {}, "collection_view": { - "dc4cebf6-793b-494f-93c4-f108f99bb15f": { + "877aeb09-8caa-4c79-b4d3-f003f2a87505": { "role": "reader", "value": { - "id": "dc4cebf6-793b-494f-93c4-f108f99bb15f", - "version": 1, + "id": "877aeb09-8caa-4c79-b4d3-f003f2a87505", + "version": 27, "type": "table", "format": { "table_wrap": true, @@ -1400,44 +1116,54 @@ { "width": 200, "visible": true, - "property": "b|oC" + "property": "b|oC" + }, + { + "width": 200, + "visible": true, + "property": "SLMT" + }, + { + "width": 200, + "visible": true, + "property": "=RV~" }, { "width": 200, "visible": true, - "property": "VVSv" + "property": "ISCK" }, { "visible": true, - "property": "[{jN" + "property": "xLhk" } ], "collection_pointer": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "table": "collection", - "spaceId": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" }, "collection_peek_mode": "center_peek", "hide_table_vertical_lines": false, "hide_linked_collection_name": true }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, "page_sort": [ - "a202c7ea-0bcf-444d-8d88-a232224c09ac", - "cd79422d-0802-4c89-8bef-679c7da0767b", - "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "6c4f714f-503d-4941-84ff-cb2d3232c357", + "dd0047b5-5771-4fd4-bbf5-254af6c70483", + "498decf2-602b-4531-8f8a-d8298651eed7", "7278c2ee-e7b8-4c1b-b1c1-d2bf51e63630" ], - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "fbde5778-c3af-4bef-988f-19a7deeac12d": { + "d50b823c-d298-4254-8c89-4cf783f88ba0": { "role": "reader", "value": { - "id": "fbde5778-c3af-4bef-988f-19a7deeac12d", - "version": 1, + "id": "d50b823c-d298-4254-8c89-4cf783f88ba0", + "version": 5, "type": "gallery", "name": "", "format": { @@ -1445,21 +1171,33 @@ "type": "page_content" } }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, "collection": { - "4da982b6-6ccb-42c2-bace-d93ed1354b76": { + "fc52e655-0378-4542-a6c9-c65b9dd09c6a": { "role": "reader", "value": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", - "version": 1, + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", + "version": 83, "name": [["Post table"]], "schema": { + "=RV~": { + "name": "Last edited by", + "type": "last_edited_by" + }, + "ISCK": { + "name": "Slug", + "type": "text" + }, + "SLMT": { + "name": "Featured", + "type": "checkbox" + }, "VaIT": { "name": "Last edited time", "type": "last_edited_time", @@ -1472,17 +1210,17 @@ { "id": "903a2491-92f0-41f7-8986-41d00c2be87a", "color": "green", - "value": "travel" + "value": "Travel" }, { "id": "e2c1372a-cb25-4b0f-a8fb-6dc9b989a4d8", "color": "gray", - "value": "food" + "value": "Food" }, { "id": "d0e68038-f7cf-46e8-9455-9262b3542775", "color": "pink", - "value": "engineering" + "value": "Engineering" } ] }, @@ -1494,17 +1232,16 @@ "name": "Author", "type": "person" }, + "xLhk": { + "name": "Created by", + "type": "created_by" + }, "title": { "name": "Name", "type": "title" } }, "format": { - "copied_from_pointer": { - "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", - "table": "collection", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, "collection_page_properties": [ { "visible": true, @@ -1524,36 +1261,35 @@ } ] }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, - "copied_from": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "migrated": true, - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, "notion_user": {}, "collection_query": { - "4da982b6-6ccb-42c2-bace-d93ed1354b76": { - "fbde5778-c3af-4bef-988f-19a7deeac12d": { + "fc52e655-0378-4542-a6c9-c65b9dd09c6a": { + "877aeb09-8caa-4c79-b4d3-f003f2a87505": { "collection_group_results": { "type": "results", "blockIds": [ - "15d53c20-d3b4-4617-b939-fffcdf0bbc45", - "a202c7ea-0bcf-444d-8d88-a232224c09ac", - "cd79422d-0802-4c89-8bef-679c7da0767b" + "6c4f714f-503d-4941-84ff-cb2d3232c357", + "dd0047b5-5771-4fd4-bbf5-254af6c70483", + "498decf2-602b-4531-8f8a-d8298651eed7" ], "hasMore": false } }, - "dc4cebf6-793b-494f-93c4-f108f99bb15f": { + "d50b823c-d298-4254-8c89-4cf783f88ba0": { "collection_group_results": { "type": "results", "blockIds": [ - "a202c7ea-0bcf-444d-8d88-a232224c09ac", - "cd79422d-0802-4c89-8bef-679c7da0767b", - "15d53c20-d3b4-4617-b939-fffcdf0bbc45" + "498decf2-602b-4531-8f8a-d8298651eed7", + "6c4f714f-503d-4941-84ff-cb2d3232c357", + "dd0047b5-5771-4fd4-bbf5-254af6c70483" ], "hasMore": false } @@ -1562,171 +1298,148 @@ }, "signed_urls": {} }, - "15d53c20-d3b4-4617-b939-fffcdf0bbc45": { + "498decf2-602b-4531-8f8a-d8298651eed7": { "block": { - "15d53c20-d3b4-4617-b939-fffcdf0bbc45": { + "498decf2-602b-4531-8f8a-d8298651eed7": { "role": "reader", "value": { - "id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", - "version": 1, + "id": "498decf2-602b-4531-8f8a-d8298651eed7", + "version": 106, "type": "page", "properties": { - "W;Di": [["engineering"]], + "ISCK": [["migrate-graphql-to-trpc"]], + "W;Di": [["Engineering"]], "b|oC": [["Yes"]], "rXaI": [["‣", [["u", "320e6b10-f1e9-4529-b6b7-bada27f37ede"]]]], "title": [["Why Chirpy migrate GraphQL to tRPC?"]] }, "content": [ - "65c4a56e-42c0-4dc9-8c57-6e75dcb8df98", - "a785a475-9a9c-4d4b-9fd7-63b594bf2a37", - "42362c96-ee66-4299-bef0-2baea01f720d", - "eeb0e5cd-b65a-4cff-b556-58af8c60b484", - "835a7faa-3d57-4e3b-a5e4-d5b99f54b6c0", - "92b6d4cd-f155-4bd3-b2e6-e675537043bb", - "d58debe9-d5a8-4629-88fd-5f37d8ad610f", - "dbf82464-db39-48d2-a300-5032439609ab", - "8007bb77-06ea-451c-ac8e-77bfc5899b1d", - "c797310a-5ae2-4d83-92c5-fcd2804c6881" + "d54d0d9a-891b-4fd3-896a-139776be32fa", + "ea20134b-4411-41dd-96a1-9c46d2512cf0", + "73e43eb3-da93-4358-afe5-b50babe34f27", + "19dd5654-3b93-4df9-b116-5d92394f4dfd", + "96280831-29cb-467f-b888-3bcb740f85d3", + "8b449d84-4471-42f5-a843-85fd205dd5f6", + "4b52d69f-0fc7-4a2f-b2a1-28aa78b04cdf", + "44524d7b-2b5a-469f-96fd-a5e0add02508", + "ba3d1706-ad17-496c-a2aa-831a74baab2b", + "fbbc1217-5360-4a90-b948-83beb90eda85" ], "format": { "page_icon": "🧑‍💻", - "copied_from_pointer": { - "id": "498decf2-602b-4531-8f8a-d8298651eed7", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "page_cover": "https://images.unsplash.com/photo-1550745165-9bc0b252726f?ixlib=rb-4.0.3&q=80&fm=jpg&crop=entropy&cs=tinysrgb", + "page_cover_position": 0.5 }, - "created_time": 1671777962446, - "last_edited_time": 1671777962446, - "parent_id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "created_time": 1671689760000, + "last_edited_time": 1676771288744, + "parent_id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "parent_table": "collection", "alive": true, - "copied_from": "498decf2-602b-4531-8f8a-d8298651eed7", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "611e1ff5-25fc-425a-b6e7-1e7db5f2e511": { + "6fa6c41d-c3de-434f-9a99-14dc58dafee0": { "role": "reader", "value": { - "id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", - "version": 1, + "id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", + "version": 93, "type": "collection_view", "view_ids": [ - "dc4cebf6-793b-494f-93c4-f108f99bb15f", - "fbde5778-c3af-4bef-988f-19a7deeac12d" + "877aeb09-8caa-4c79-b4d3-f003f2a87505", + "d50b823c-d298-4254-8c89-4cf783f88ba0" ], - "collection_id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "collection_id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "format": { "collection_pointer": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "table": "collection", - "spaceId": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" - }, - "copied_from_pointer": { - "id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", - "table": "block", "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "created_time": 1671777962446, - "last_edited_time": 1671777962446, - "parent_id": "5a5e4f66-f45d-4394-8547-6df22cd00eb7", + "created_time": 1671688138972, + "last_edited_time": 1676777271051, + "parent_id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", "parent_table": "block", "alive": true, - "copied_from": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "5a5e4f66-f45d-4394-8547-6df22cd00eb7": { + "c1c17f47-bb36-4b12-a847-db9d5d4edf70": { "role": "reader", "value": { - "id": "5a5e4f66-f45d-4394-8547-6df22cd00eb7", - "version": 7, + "id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", + "version": 92, "type": "page", "properties": { "title": [["Chirpy blog template"]] }, "content": [ - "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", - "0840c91b-8888-4490-9ba9-639d8c964f95", - "37e1dc7e-83ba-4f0d-9390-91cd53c8f751" + "6fa6c41d-c3de-434f-9a99-14dc58dafee0", + "081dbd75-1efd-4be0-be34-3b85d0fc0aca", + "36066910-e8cb-416b-b574-7f8e83f507f6" ], "format": { - "page_icon": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7630148e-6131-4cf4-ac68-26162ac643bd/favicon.png", - "copied_from_pointer": { - "id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "page_icon": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7630148e-6131-4cf4-ac68-26162ac643bd/favicon.png" }, "permissions": [ { "role": "editor", "type": "user_permission", - "user_id": "a310beb0-ba25-483d-80a8-166f8ba45458" + "user_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede" }, { "role": "reader", "type": "public_permission", - "added_timestamp": 1671777968672 + "added_timestamp": 1671767856293 } ], - "created_time": 1671777962449, - "last_edited_time": 1671777960000, - "parent_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4", + "created_time": 1671185160000, + "last_edited_time": 1676128219484, + "parent_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9", "parent_table": "space", "alive": true, - "copied_from": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", "file_ids": ["7630148e-6131-4cf4-ac68-26162ac643bd"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "65c4a56e-42c0-4dc9-8c57-6e75dcb8df98": { + "d54d0d9a-891b-4fd3-896a-139776be32fa": { "role": "reader", "value": { - "id": "65c4a56e-42c0-4dc9-8c57-6e75dcb8df98", - "version": 1, + "id": "d54d0d9a-891b-4fd3-896a-139776be32fa", + "version": 3, "type": "sub_header", "properties": { "title": [["Introduction"]] }, - "format": { - "copied_from_pointer": { - "id": "d54d0d9a-891b-4fd3-896a-139776be32fa", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "d54d0d9a-891b-4fd3-896a-139776be32fa", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "a785a475-9a9c-4d4b-9fd7-63b594bf2a37": { + "ea20134b-4411-41dd-96a1-9c46d2512cf0": { "role": "reader", "value": { - "id": "a785a475-9a9c-4d4b-9fd7-63b594bf2a37", - "version": 1, + "id": "ea20134b-4411-41dd-96a1-9c46d2512cf0", + "version": 3, "type": "text", "properties": { "title": [ @@ -1735,60 +1448,44 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "ea20134b-4411-41dd-96a1-9c46d2512cf0", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "ea20134b-4411-41dd-96a1-9c46d2512cf0", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "42362c96-ee66-4299-bef0-2baea01f720d": { + "73e43eb3-da93-4358-afe5-b50babe34f27": { "role": "reader", "value": { - "id": "42362c96-ee66-4299-bef0-2baea01f720d", - "version": 1, + "id": "73e43eb3-da93-4358-afe5-b50babe34f27", + "version": 8, "type": "sub_header", "properties": { "title": [["The Benefits of tRPC"]] }, - "format": { - "copied_from_pointer": { - "id": "73e43eb3-da93-4358-afe5-b50babe34f27", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671693558115, + "last_edited_time": 1672392900000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "73e43eb3-da93-4358-afe5-b50babe34f27", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "eeb0e5cd-b65a-4cff-b556-58af8c60b484": { + "19dd5654-3b93-4df9-b116-5d92394f4dfd": { "role": "reader", "value": { - "id": "eeb0e5cd-b65a-4cff-b556-58af8c60b484", - "version": 1, + "id": "19dd5654-3b93-4df9-b116-5d92394f4dfd", + "version": 3, "type": "text", "properties": { "title": [ @@ -1797,31 +1494,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "19dd5654-3b93-4df9-b116-5d92394f4dfd", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "19dd5654-3b93-4df9-b116-5d92394f4dfd", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "835a7faa-3d57-4e3b-a5e4-d5b99f54b6c0": { + "96280831-29cb-467f-b888-3bcb740f85d3": { "role": "reader", "value": { - "id": "835a7faa-3d57-4e3b-a5e4-d5b99f54b6c0", - "version": 1, + "id": "96280831-29cb-467f-b888-3bcb740f85d3", + "version": 3, "type": "text", "properties": { "title": [ @@ -1830,60 +1519,44 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "96280831-29cb-467f-b888-3bcb740f85d3", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "96280831-29cb-467f-b888-3bcb740f85d3", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "92b6d4cd-f155-4bd3-b2e6-e675537043bb": { + "8b449d84-4471-42f5-a843-85fd205dd5f6": { "role": "reader", "value": { - "id": "92b6d4cd-f155-4bd3-b2e6-e675537043bb", - "version": 1, + "id": "8b449d84-4471-42f5-a843-85fd205dd5f6", + "version": 3, "type": "sub_header", "properties": { "title": [["Making the Switch"]] }, - "format": { - "copied_from_pointer": { - "id": "8b449d84-4471-42f5-a843-85fd205dd5f6", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "8b449d84-4471-42f5-a843-85fd205dd5f6", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "d58debe9-d5a8-4629-88fd-5f37d8ad610f": { + "4b52d69f-0fc7-4a2f-b2a1-28aa78b04cdf": { "role": "reader", "value": { - "id": "d58debe9-d5a8-4629-88fd-5f37d8ad610f", - "version": 1, + "id": "4b52d69f-0fc7-4a2f-b2a1-28aa78b04cdf", + "version": 3, "type": "text", "properties": { "title": [ @@ -1892,60 +1565,44 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "4b52d69f-0fc7-4a2f-b2a1-28aa78b04cdf", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "4b52d69f-0fc7-4a2f-b2a1-28aa78b04cdf", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "dbf82464-db39-48d2-a300-5032439609ab": { + "44524d7b-2b5a-469f-96fd-a5e0add02508": { "role": "reader", "value": { - "id": "dbf82464-db39-48d2-a300-5032439609ab", - "version": 1, + "id": "44524d7b-2b5a-469f-96fd-a5e0add02508", + "version": 3, "type": "sub_header", "properties": { "title": [["Conclusion"]] }, - "format": { - "copied_from_pointer": { - "id": "44524d7b-2b5a-469f-96fd-a5e0add02508", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "44524d7b-2b5a-469f-96fd-a5e0add02508", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "8007bb77-06ea-451c-ac8e-77bfc5899b1d": { + "ba3d1706-ad17-496c-a2aa-831a74baab2b": { "role": "reader", "value": { - "id": "8007bb77-06ea-451c-ac8e-77bfc5899b1d", - "version": 1, + "id": "ba3d1706-ad17-496c-a2aa-831a74baab2b", + "version": 3, "type": "text", "properties": { "title": [ @@ -1954,61 +1611,57 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "ba3d1706-ad17-496c-a2aa-831a74baab2b", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671693558115, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "ba3d1706-ad17-496c-a2aa-831a74baab2b", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "c797310a-5ae2-4d83-92c5-fcd2804c6881": { + "fbbc1217-5360-4a90-b948-83beb90eda85": { "role": "reader", "value": { - "id": "c797310a-5ae2-4d83-92c5-fcd2804c6881", - "version": 1, + "id": "fbbc1217-5360-4a90-b948-83beb90eda85", + "version": 3, "type": "text", - "format": { - "copied_from_pointer": { - "id": "fbbc1217-5360-4a90-b948-83beb90eda85", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "created_time": 1671693540000, + "last_edited_time": 1671693540000, + "parent_id": "498decf2-602b-4531-8f8a-d8298651eed7", "parent_table": "block", "alive": true, - "copied_from": "fbbc1217-5360-4a90-b948-83beb90eda85", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, "collection": { - "4da982b6-6ccb-42c2-bace-d93ed1354b76": { + "fc52e655-0378-4542-a6c9-c65b9dd09c6a": { "role": "reader", "value": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", - "version": 1, + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", + "version": 83, "name": [["Post table"]], "schema": { + "=RV~": { + "name": "Last edited by", + "type": "last_edited_by" + }, + "ISCK": { + "name": "Slug", + "type": "text" + }, + "SLMT": { + "name": "Featured", + "type": "checkbox" + }, "VaIT": { "name": "Last edited time", "type": "last_edited_time", @@ -2021,17 +1674,17 @@ { "id": "903a2491-92f0-41f7-8986-41d00c2be87a", "color": "green", - "value": "travel" + "value": "Travel" }, { "id": "e2c1372a-cb25-4b0f-a8fb-6dc9b989a4d8", "color": "gray", - "value": "food" + "value": "Food" }, { "id": "d0e68038-f7cf-46e8-9455-9262b3542775", "color": "pink", - "value": "engineering" + "value": "Engineering" } ] }, @@ -2043,17 +1696,16 @@ "name": "Author", "type": "person" }, + "xLhk": { + "name": "Created by", + "type": "created_by" + }, "title": { "name": "Name", "type": "title" } }, "format": { - "copied_from_pointer": { - "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", - "table": "collection", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, "collection_page_properties": [ { "visible": true, @@ -2073,21 +1725,20 @@ } ] }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, - "copied_from": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "migrated": true, - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, "collection_view": { - "dc4cebf6-793b-494f-93c4-f108f99bb15f": { + "877aeb09-8caa-4c79-b4d3-f003f2a87505": { "role": "reader", "value": { - "id": "dc4cebf6-793b-494f-93c4-f108f99bb15f", - "version": 1, + "id": "877aeb09-8caa-4c79-b4d3-f003f2a87505", + "version": 27, "type": "table", "format": { "table_wrap": true, @@ -2134,39 +1785,49 @@ { "width": 200, "visible": true, - "property": "VVSv" + "property": "SLMT" + }, + { + "width": 200, + "visible": true, + "property": "=RV~" + }, + { + "width": 200, + "visible": true, + "property": "ISCK" }, { "visible": true, - "property": "[{jN" + "property": "xLhk" } ], "collection_pointer": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "table": "collection", - "spaceId": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" }, "collection_peek_mode": "center_peek", "hide_table_vertical_lines": false, "hide_linked_collection_name": true }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, "page_sort": [ - "a202c7ea-0bcf-444d-8d88-a232224c09ac", - "cd79422d-0802-4c89-8bef-679c7da0767b", - "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "6c4f714f-503d-4941-84ff-cb2d3232c357", + "dd0047b5-5771-4fd4-bbf5-254af6c70483", + "498decf2-602b-4531-8f8a-d8298651eed7", "7278c2ee-e7b8-4c1b-b1c1-d2bf51e63630" ], - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "fbde5778-c3af-4bef-988f-19a7deeac12d": { + "d50b823c-d298-4254-8c89-4cf783f88ba0": { "role": "reader", "value": { - "id": "fbde5778-c3af-4bef-988f-19a7deeac12d", - "version": 1, + "id": "d50b823c-d298-4254-8c89-4cf783f88ba0", + "version": 5, "type": "gallery", "name": "", "format": { @@ -2174,10 +1835,10 @@ "type": "page_content" } }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, @@ -2186,185 +1847,168 @@ "collection_query": {}, "signed_urls": {} }, - "cd79422d-0802-4c89-8bef-679c7da0767b": { + "dd0047b5-5771-4fd4-bbf5-254af6c70483": { "block": { - "cd79422d-0802-4c89-8bef-679c7da0767b": { + "dd0047b5-5771-4fd4-bbf5-254af6c70483": { "role": "reader", "value": { - "id": "cd79422d-0802-4c89-8bef-679c7da0767b", - "version": 1, + "id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", + "version": 71, "type": "page", "properties": { - "W;Di": [["food"]], + "SLMT": [["Yes"]], + "W;Di": [["Food"]], "b|oC": [["Yes"]], "rXaI": [["‣", [["u", "320e6b10-f1e9-4529-b6b7-bada27f37ede"]]]], "title": [["The evolving role of Mexican cuisine"]] }, "content": [ - "603677b1-3573-463b-b49a-44a98c3e7330", - "34ab5753-4457-4c2f-a32a-ac7402df9aaf", - "00019651-a18b-4260-8fd3-c9e7aa1d8a4e", - "e27d456a-fd6c-417e-aa7c-46175b64ef01", - "f527e752-0619-4f09-b180-6d18c9c69d34", - "52e24391-ef38-42fe-83a8-de5c9e03b674", - "174e6bec-2a25-400f-8250-9993ca58e273", - "e9e2765f-4522-46a0-aab7-c445fd5d504c", - "37a426d9-aba1-4ff8-b380-71ec0ea7cde6", - "1d54c1c9-883a-4c76-ad72-8f15e4dae4ca", - "be65d73f-394f-4877-9d0a-37cc517a540a", - "29ff12b2-c814-4cef-82c3-aa6943a87757", - "249c0f76-9ff2-4542-bbfe-3596c13a5db1", - "071b67dd-0a2c-414f-a6a7-7abf964fb4b2", - "107b417c-8a90-454c-ba9b-ec1758ec8e88", - "bba0a95e-5f47-424d-80df-2b0415d99968", - "c8ba193d-5aa6-4acd-b1c8-5f23ad8b75f5", - "224eaca7-496f-4183-b30e-b5e21b356657", - "fdc51220-9df7-4b0c-a98c-c5814ad8fc6b", - "1fabd568-4343-4816-92c5-13168220b96d", - "b150163e-9031-4400-af56-3333aceaff92", - "a27fd42f-fbe4-4fa5-b21e-98d0efed8f74", - "5b506f00-8efa-40ff-ae78-b920ea00e818", - "bef1724f-b6c6-415e-a374-9b2556ade48c", - "d28eff1b-b6df-4189-9107-2544d955c4d7" + "4751ef6b-0afa-42ff-86b3-2842469455bc", + "d9e39bd1-9314-4a2e-a773-054cd1613ed7", + "f58df94a-591e-4c95-9135-a689fb01c299", + "bf089991-a9b4-443f-b29f-0badbaad2320", + "bdc1edf7-1db4-46ce-9434-0abeced036ff", + "ac745fb9-0080-43e3-ae0e-67a5faef9f32", + "d9100205-767f-4b2a-9459-427270c2f86a", + "9563f496-422e-454e-943a-81d9c7169d0e", + "a878e576-5c3d-4973-8d23-93dbdc4537f3", + "d4324b64-c0b2-49a8-8371-ff97beae61ab", + "b27fca52-2013-4856-93b0-fa64e0104d0b", + "0f703d55-0029-4ba0-af5e-1b1ab588ffab", + "b2e2311c-e693-4d20-880f-12623ce43db2", + "df55ca10-5c1f-40dc-bdd9-16a7b27d34b6", + "29b450a8-d4e0-4029-a908-03efc51914a0", + "21f2ca9f-5377-408d-8b40-bc1af779da8f", + "480cadc3-6a66-4741-8720-2154ed26c641", + "1e9ac07b-c15c-4209-a746-db99ec81a84d", + "c419e901-aca2-4120-97e1-6c71c1a30b4e", + "a1c37168-1a99-46d3-ad1f-19d316436bec", + "0dc94d3f-ce63-4e76-b050-6fdbc711878c", + "965ba593-f083-4c66-8485-870480e63629", + "42831d2b-aa07-42bb-9513-cd79d91fb671", + "3c088c01-83c3-4fd5-b273-e4fbc0b7d216", + "ef815c5e-4cae-4d0d-9aba-e249d8802948" ], "format": { "page_icon": "🌮", "page_cover": "https://images.unsplash.com/photo-1511690656952-34342bb7c2f2?ixlib=rb-4.0.3&q=80&fm=jpg&crop=entropy&cs=tinysrgb", - "copied_from_pointer": { - "id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, "page_cover_position": 0.5 }, - "created_time": 1671777962446, - "last_edited_time": 1671777962446, - "parent_id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "permissions": [ + { + "role": "reader", + "type": "public_permission", + "added_timestamp": 1671700080397, + "allow_duplicate": true + } + ], + "created_time": 1671688138973, + "last_edited_time": 1671784740000, + "parent_id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "parent_table": "collection", "alive": true, - "copied_from": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "611e1ff5-25fc-425a-b6e7-1e7db5f2e511": { + "6fa6c41d-c3de-434f-9a99-14dc58dafee0": { "role": "reader", "value": { - "id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", - "version": 1, + "id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", + "version": 93, "type": "collection_view", "view_ids": [ - "dc4cebf6-793b-494f-93c4-f108f99bb15f", - "fbde5778-c3af-4bef-988f-19a7deeac12d" + "877aeb09-8caa-4c79-b4d3-f003f2a87505", + "d50b823c-d298-4254-8c89-4cf783f88ba0" ], - "collection_id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "collection_id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "format": { "collection_pointer": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "table": "collection", - "spaceId": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" - }, - "copied_from_pointer": { - "id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", - "table": "block", "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "created_time": 1671777962446, - "last_edited_time": 1671777962446, - "parent_id": "5a5e4f66-f45d-4394-8547-6df22cd00eb7", + "created_time": 1671688138972, + "last_edited_time": 1676777271051, + "parent_id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", "parent_table": "block", "alive": true, - "copied_from": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "5a5e4f66-f45d-4394-8547-6df22cd00eb7": { + "c1c17f47-bb36-4b12-a847-db9d5d4edf70": { "role": "reader", "value": { - "id": "5a5e4f66-f45d-4394-8547-6df22cd00eb7", - "version": 7, + "id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", + "version": 92, "type": "page", "properties": { "title": [["Chirpy blog template"]] }, "content": [ - "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", - "0840c91b-8888-4490-9ba9-639d8c964f95", - "37e1dc7e-83ba-4f0d-9390-91cd53c8f751" + "6fa6c41d-c3de-434f-9a99-14dc58dafee0", + "081dbd75-1efd-4be0-be34-3b85d0fc0aca", + "36066910-e8cb-416b-b574-7f8e83f507f6" ], "format": { - "page_icon": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7630148e-6131-4cf4-ac68-26162ac643bd/favicon.png", - "copied_from_pointer": { - "id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "page_icon": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7630148e-6131-4cf4-ac68-26162ac643bd/favicon.png" }, "permissions": [ { "role": "editor", "type": "user_permission", - "user_id": "a310beb0-ba25-483d-80a8-166f8ba45458" + "user_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede" }, { "role": "reader", "type": "public_permission", - "added_timestamp": 1671777968672 + "added_timestamp": 1671767856293 } ], - "created_time": 1671777962449, - "last_edited_time": 1671777960000, - "parent_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4", + "created_time": 1671185160000, + "last_edited_time": 1676128219484, + "parent_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9", "parent_table": "space", "alive": true, - "copied_from": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", "file_ids": ["7630148e-6131-4cf4-ac68-26162ac643bd"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "603677b1-3573-463b-b49a-44a98c3e7330": { + "4751ef6b-0afa-42ff-86b3-2842469455bc": { "role": "reader", "value": { - "id": "603677b1-3573-463b-b49a-44a98c3e7330", - "version": 1, + "id": "4751ef6b-0afa-42ff-86b3-2842469455bc", + "version": 5, "type": "text", - "format": { - "copied_from_pointer": { - "id": "4751ef6b-0afa-42ff-86b3-2842469455bc", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656988, + "last_edited_time": 1671692700000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "4751ef6b-0afa-42ff-86b3-2842469455bc", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "34ab5753-4457-4c2f-a32a-ac7402df9aaf": { + "d9e39bd1-9314-4a2e-a773-054cd1613ed7": { "role": "reader", "value": { - "id": "34ab5753-4457-4c2f-a32a-ac7402df9aaf", - "version": 1, + "id": "d9e39bd1-9314-4a2e-a773-054cd1613ed7", + "version": 2, "type": "text", "properties": { "title": [ @@ -2373,31 +2017,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "d9e39bd1-9314-4a2e-a773-054cd1613ed7", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656988, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "d9e39bd1-9314-4a2e-a773-054cd1613ed7", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "00019651-a18b-4260-8fd3-c9e7aa1d8a4e": { + "f58df94a-591e-4c95-9135-a689fb01c299": { "role": "reader", "value": { - "id": "00019651-a18b-4260-8fd3-c9e7aa1d8a4e", - "version": 1, + "id": "f58df94a-591e-4c95-9135-a689fb01c299", + "version": 2, "type": "text", "properties": { "title": [ @@ -2413,31 +2049,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "f58df94a-591e-4c95-9135-a689fb01c299", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962449, - "last_edited_time": 1671777962449, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "f58df94a-591e-4c95-9135-a689fb01c299", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "e27d456a-fd6c-417e-aa7c-46175b64ef01": { + "bf089991-a9b4-443f-b29f-0badbaad2320": { "role": "reader", "value": { - "id": "e27d456a-fd6c-417e-aa7c-46175b64ef01", - "version": 1, + "id": "bf089991-a9b4-443f-b29f-0badbaad2320", + "version": 2, "type": "text", "properties": { "title": [ @@ -2453,31 +2081,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "bf089991-a9b4-443f-b29f-0badbaad2320", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "bf089991-a9b4-443f-b29f-0badbaad2320", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "f527e752-0619-4f09-b180-6d18c9c69d34": { + "bdc1edf7-1db4-46ce-9434-0abeced036ff": { "role": "reader", "value": { - "id": "f527e752-0619-4f09-b180-6d18c9c69d34", - "version": 1, + "id": "bdc1edf7-1db4-46ce-9434-0abeced036ff", + "version": 2, "type": "text", "properties": { "title": [ @@ -2487,31 +2107,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "bdc1edf7-1db4-46ce-9434-0abeced036ff", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "bdc1edf7-1db4-46ce-9434-0abeced036ff", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "52e24391-ef38-42fe-83a8-de5c9e03b674": { + "ac745fb9-0080-43e3-ae0e-67a5faef9f32": { "role": "reader", "value": { - "id": "52e24391-ef38-42fe-83a8-de5c9e03b674", - "version": 1, + "id": "ac745fb9-0080-43e3-ae0e-67a5faef9f32", + "version": 2, "type": "text", "properties": { "title": [ @@ -2521,31 +2133,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "ac745fb9-0080-43e3-ae0e-67a5faef9f32", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "ac745fb9-0080-43e3-ae0e-67a5faef9f32", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "174e6bec-2a25-400f-8250-9993ca58e273": { + "d9100205-767f-4b2a-9459-427270c2f86a": { "role": "reader", "value": { - "id": "174e6bec-2a25-400f-8250-9993ca58e273", - "version": 1, + "id": "d9100205-767f-4b2a-9459-427270c2f86a", + "version": 2, "type": "text", "properties": { "title": [ @@ -2555,31 +2159,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "d9100205-767f-4b2a-9459-427270c2f86a", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "d9100205-767f-4b2a-9459-427270c2f86a", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "e9e2765f-4522-46a0-aab7-c445fd5d504c": { + "9563f496-422e-454e-943a-81d9c7169d0e": { "role": "reader", "value": { - "id": "e9e2765f-4522-46a0-aab7-c445fd5d504c", - "version": 1, + "id": "9563f496-422e-454e-943a-81d9c7169d0e", + "version": 2, "type": "image", "properties": { "source": [ @@ -2588,31 +2184,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "9563f496-422e-454e-943a-81d9c7169d0e", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656989, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "9563f496-422e-454e-943a-81d9c7169d0e", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "37a426d9-aba1-4ff8-b380-71ec0ea7cde6": { + "a878e576-5c3d-4973-8d23-93dbdc4537f3": { "role": "reader", "value": { - "id": "37a426d9-aba1-4ff8-b380-71ec0ea7cde6", - "version": 1, + "id": "a878e576-5c3d-4973-8d23-93dbdc4537f3", + "version": 2, "type": "text", "properties": { "title": [ @@ -2621,31 +2209,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "a878e576-5c3d-4973-8d23-93dbdc4537f3", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "a878e576-5c3d-4973-8d23-93dbdc4537f3", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "1d54c1c9-883a-4c76-ad72-8f15e4dae4ca": { + "d4324b64-c0b2-49a8-8371-ff97beae61ab": { "role": "reader", "value": { - "id": "1d54c1c9-883a-4c76-ad72-8f15e4dae4ca", - "version": 1, + "id": "d4324b64-c0b2-49a8-8371-ff97beae61ab", + "version": 2, "type": "text", "properties": { "title": [ @@ -2655,31 +2235,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "d4324b64-c0b2-49a8-8371-ff97beae61ab", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "d4324b64-c0b2-49a8-8371-ff97beae61ab", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "be65d73f-394f-4877-9d0a-37cc517a540a": { + "b27fca52-2013-4856-93b0-fa64e0104d0b": { "role": "reader", "value": { - "id": "be65d73f-394f-4877-9d0a-37cc517a540a", - "version": 1, + "id": "b27fca52-2013-4856-93b0-fa64e0104d0b", + "version": 2, "type": "text", "properties": { "title": [ @@ -2689,31 +2261,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "b27fca52-2013-4856-93b0-fa64e0104d0b", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "b27fca52-2013-4856-93b0-fa64e0104d0b", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "29ff12b2-c814-4cef-82c3-aa6943a87757": { + "0f703d55-0029-4ba0-af5e-1b1ab588ffab": { "role": "reader", "value": { - "id": "29ff12b2-c814-4cef-82c3-aa6943a87757", - "version": 1, + "id": "0f703d55-0029-4ba0-af5e-1b1ab588ffab", + "version": 2, "type": "image", "properties": { "source": [ @@ -2722,60 +2286,44 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "0f703d55-0029-4ba0-af5e-1b1ab588ffab", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "0f703d55-0029-4ba0-af5e-1b1ab588ffab", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "249c0f76-9ff2-4542-bbfe-3596c13a5db1": { + "b2e2311c-e693-4d20-880f-12623ce43db2": { "role": "reader", "value": { - "id": "249c0f76-9ff2-4542-bbfe-3596c13a5db1", - "version": 1, + "id": "b2e2311c-e693-4d20-880f-12623ce43db2", + "version": 2, "type": "text", "properties": { "title": [["Tamale with pepitas at Taco María in Costa Mesa"]] }, - "format": { - "copied_from_pointer": { - "id": "b2e2311c-e693-4d20-880f-12623ce43db2", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "b2e2311c-e693-4d20-880f-12623ce43db2", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "071b67dd-0a2c-414f-a6a7-7abf964fb4b2": { + "df55ca10-5c1f-40dc-bdd9-16a7b27d34b6": { "role": "reader", "value": { - "id": "071b67dd-0a2c-414f-a6a7-7abf964fb4b2", - "version": 1, + "id": "df55ca10-5c1f-40dc-bdd9-16a7b27d34b6", + "version": 2, "type": "text", "properties": { "title": [ @@ -2785,31 +2333,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "df55ca10-5c1f-40dc-bdd9-16a7b27d34b6", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "df55ca10-5c1f-40dc-bdd9-16a7b27d34b6", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "107b417c-8a90-454c-ba9b-ec1758ec8e88": { + "29b450a8-d4e0-4029-a908-03efc51914a0": { "role": "reader", "value": { - "id": "107b417c-8a90-454c-ba9b-ec1758ec8e88", - "version": 1, + "id": "29b450a8-d4e0-4029-a908-03efc51914a0", + "version": 2, "type": "text", "properties": { "title": [ @@ -2819,31 +2359,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "29b450a8-d4e0-4029-a908-03efc51914a0", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "29b450a8-d4e0-4029-a908-03efc51914a0", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "bba0a95e-5f47-424d-80df-2b0415d99968": { + "21f2ca9f-5377-408d-8b40-bc1af779da8f": { "role": "reader", "value": { - "id": "bba0a95e-5f47-424d-80df-2b0415d99968", - "version": 1, + "id": "21f2ca9f-5377-408d-8b40-bc1af779da8f", + "version": 2, "type": "text", "properties": { "title": [ @@ -2853,31 +2385,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "21f2ca9f-5377-408d-8b40-bc1af779da8f", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "21f2ca9f-5377-408d-8b40-bc1af779da8f", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "c8ba193d-5aa6-4acd-b1c8-5f23ad8b75f5": { + "480cadc3-6a66-4741-8720-2154ed26c641": { "role": "reader", "value": { - "id": "c8ba193d-5aa6-4acd-b1c8-5f23ad8b75f5", - "version": 1, + "id": "480cadc3-6a66-4741-8720-2154ed26c641", + "version": 2, "type": "text", "properties": { "title": [ @@ -2887,31 +2411,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "480cadc3-6a66-4741-8720-2154ed26c641", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "480cadc3-6a66-4741-8720-2154ed26c641", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "224eaca7-496f-4183-b30e-b5e21b356657": { + "1e9ac07b-c15c-4209-a746-db99ec81a84d": { "role": "reader", "value": { - "id": "224eaca7-496f-4183-b30e-b5e21b356657", - "version": 1, + "id": "1e9ac07b-c15c-4209-a746-db99ec81a84d", + "version": 2, "type": "text", "properties": { "title": [ @@ -2921,31 +2437,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "1e9ac07b-c15c-4209-a746-db99ec81a84d", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "1e9ac07b-c15c-4209-a746-db99ec81a84d", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "fdc51220-9df7-4b0c-a98c-c5814ad8fc6b": { + "c419e901-aca2-4120-97e1-6c71c1a30b4e": { "role": "reader", "value": { - "id": "fdc51220-9df7-4b0c-a98c-c5814ad8fc6b", - "version": 1, + "id": "c419e901-aca2-4120-97e1-6c71c1a30b4e", + "version": 2, "type": "text", "properties": { "title": [ @@ -2955,31 +2463,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "c419e901-aca2-4120-97e1-6c71c1a30b4e", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656990, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "c419e901-aca2-4120-97e1-6c71c1a30b4e", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "1fabd568-4343-4816-92c5-13168220b96d": { + "a1c37168-1a99-46d3-ad1f-19d316436bec": { "role": "reader", "value": { - "id": "1fabd568-4343-4816-92c5-13168220b96d", - "version": 1, + "id": "a1c37168-1a99-46d3-ad1f-19d316436bec", + "version": 2, "type": "text", "properties": { "title": [ @@ -2989,31 +2489,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "a1c37168-1a99-46d3-ad1f-19d316436bec", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656991, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "a1c37168-1a99-46d3-ad1f-19d316436bec", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "b150163e-9031-4400-af56-3333aceaff92": { + "0dc94d3f-ce63-4e76-b050-6fdbc711878c": { "role": "reader", "value": { - "id": "b150163e-9031-4400-af56-3333aceaff92", - "version": 1, + "id": "0dc94d3f-ce63-4e76-b050-6fdbc711878c", + "version": 2, "type": "text", "properties": { "title": [ @@ -3023,31 +2515,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "0dc94d3f-ce63-4e76-b050-6fdbc711878c", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656991, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "0dc94d3f-ce63-4e76-b050-6fdbc711878c", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "a27fd42f-fbe4-4fa5-b21e-98d0efed8f74": { + "965ba593-f083-4c66-8485-870480e63629": { "role": "reader", "value": { - "id": "a27fd42f-fbe4-4fa5-b21e-98d0efed8f74", - "version": 1, + "id": "965ba593-f083-4c66-8485-870480e63629", + "version": 2, "type": "image", "properties": { "source": [ @@ -3056,60 +2540,44 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "965ba593-f083-4c66-8485-870480e63629", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656991, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "965ba593-f083-4c66-8485-870480e63629", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "5b506f00-8efa-40ff-ae78-b920ea00e818": { + "42831d2b-aa07-42bb-9513-cd79d91fb671": { "role": "reader", "value": { - "id": "5b506f00-8efa-40ff-ae78-b920ea00e818", - "version": 1, + "id": "42831d2b-aa07-42bb-9513-cd79d91fb671", + "version": 2, "type": "text", "properties": { "title": [["Dishes at Broken Spanish, in Downtown LA."]] }, - "format": { - "copied_from_pointer": { - "id": "42831d2b-aa07-42bb-9513-cd79d91fb671", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656991, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "42831d2b-aa07-42bb-9513-cd79d91fb671", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "bef1724f-b6c6-415e-a374-9b2556ade48c": { + "3c088c01-83c3-4fd5-b273-e4fbc0b7d216": { "role": "reader", "value": { - "id": "bef1724f-b6c6-415e-a374-9b2556ade48c", - "version": 1, + "id": "3c088c01-83c3-4fd5-b273-e4fbc0b7d216", + "version": 2, "type": "text", "properties": { "title": [ @@ -3119,31 +2587,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "3c088c01-83c3-4fd5-b273-e4fbc0b7d216", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656991, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "3c088c01-83c3-4fd5-b273-e4fbc0b7d216", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "d28eff1b-b6df-4189-9107-2544d955c4d7": { + "ef815c5e-4cae-4d0d-9aba-e249d8802948": { "role": "reader", "value": { - "id": "d28eff1b-b6df-4189-9107-2544d955c4d7", - "version": 1, + "id": "ef815c5e-4cae-4d0d-9aba-e249d8802948", + "version": 2, "type": "text", "properties": { "title": [ @@ -3153,35 +2613,39 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "ef815c5e-4cae-4d0d-9aba-e249d8802948", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962448, - "last_edited_time": 1671777962448, - "parent_id": "cd79422d-0802-4c89-8bef-679c7da0767b", + "created_time": 1671692656991, + "last_edited_time": 1671692640000, + "parent_id": "dd0047b5-5771-4fd4-bbf5-254af6c70483", "parent_table": "block", "alive": true, - "copied_from": "ef815c5e-4cae-4d0d-9aba-e249d8802948", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, "collection": { - "4da982b6-6ccb-42c2-bace-d93ed1354b76": { + "fc52e655-0378-4542-a6c9-c65b9dd09c6a": { "role": "reader", "value": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", - "version": 1, + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", + "version": 83, "name": [["Post table"]], "schema": { + "=RV~": { + "name": "Last edited by", + "type": "last_edited_by" + }, + "ISCK": { + "name": "Slug", + "type": "text" + }, + "SLMT": { + "name": "Featured", + "type": "checkbox" + }, "VaIT": { "name": "Last edited time", "type": "last_edited_time", @@ -3194,17 +2658,17 @@ { "id": "903a2491-92f0-41f7-8986-41d00c2be87a", "color": "green", - "value": "travel" + "value": "Travel" }, { "id": "e2c1372a-cb25-4b0f-a8fb-6dc9b989a4d8", "color": "gray", - "value": "food" + "value": "Food" }, { "id": "d0e68038-f7cf-46e8-9455-9262b3542775", "color": "pink", - "value": "engineering" + "value": "Engineering" } ] }, @@ -3216,17 +2680,16 @@ "name": "Author", "type": "person" }, + "xLhk": { + "name": "Created by", + "type": "created_by" + }, "title": { "name": "Name", "type": "title" } }, "format": { - "copied_from_pointer": { - "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", - "table": "collection", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, "collection_page_properties": [ { "visible": true, @@ -3246,21 +2709,20 @@ } ] }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, - "copied_from": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "migrated": true, - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, "collection_view": { - "dc4cebf6-793b-494f-93c4-f108f99bb15f": { + "877aeb09-8caa-4c79-b4d3-f003f2a87505": { "role": "reader", "value": { - "id": "dc4cebf6-793b-494f-93c4-f108f99bb15f", - "version": 1, + "id": "877aeb09-8caa-4c79-b4d3-f003f2a87505", + "version": 27, "type": "table", "format": { "table_wrap": true, @@ -3307,39 +2769,49 @@ { "width": 200, "visible": true, - "property": "VVSv" + "property": "SLMT" + }, + { + "width": 200, + "visible": true, + "property": "=RV~" + }, + { + "width": 200, + "visible": true, + "property": "ISCK" }, { "visible": true, - "property": "[{jN" + "property": "xLhk" } ], "collection_pointer": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "table": "collection", - "spaceId": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" }, "collection_peek_mode": "center_peek", "hide_table_vertical_lines": false, "hide_linked_collection_name": true }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, "page_sort": [ - "a202c7ea-0bcf-444d-8d88-a232224c09ac", - "cd79422d-0802-4c89-8bef-679c7da0767b", - "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "6c4f714f-503d-4941-84ff-cb2d3232c357", + "dd0047b5-5771-4fd4-bbf5-254af6c70483", + "498decf2-602b-4531-8f8a-d8298651eed7", "7278c2ee-e7b8-4c1b-b1c1-d2bf51e63630" ], - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "fbde5778-c3af-4bef-988f-19a7deeac12d": { + "d50b823c-d298-4254-8c89-4cf783f88ba0": { "role": "reader", "value": { - "id": "fbde5778-c3af-4bef-988f-19a7deeac12d", - "version": 1, + "id": "d50b823c-d298-4254-8c89-4cf783f88ba0", + "version": 5, "type": "gallery", "name": "", "format": { @@ -3347,10 +2819,10 @@ "type": "page_content" } }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, @@ -3359,16 +2831,16 @@ "collection_query": {}, "signed_urls": {} }, - "a202c7ea-0bcf-444d-8d88-a232224c09ac": { + "6c4f714f-503d-4941-84ff-cb2d3232c357": { "block": { - "a202c7ea-0bcf-444d-8d88-a232224c09ac": { + "6c4f714f-503d-4941-84ff-cb2d3232c357": { "role": "reader", "value": { - "id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", - "version": 1, + "id": "6c4f714f-503d-4941-84ff-cb2d3232c357", + "version": 83, "type": "page", "properties": { - "W;Di": [["travel"]], + "W;Di": [["Travel"]], "b|oC": [["Yes"]], "rXaI": [["‣", [["u", "320e6b10-f1e9-4529-b6b7-bada27f37ede"]]]], "title": [ @@ -3376,155 +2848,129 @@ ] }, "content": [ - "7a47f7cf-e952-4c41-8639-f9d99d26b537", - "bdb75d5c-fe57-459d-9722-e151cff4d412", - "cfa02621-6f4c-4237-8a54-b8d93572b9bf", - "117a1095-89be-46aa-ade4-fa3740e182dc", - "32c71edf-e563-48ff-8a0b-8c2d31549a87", - "d8981c20-4188-45e4-a5e2-6d68d4518b92", - "b7b5ade8-d4d8-4d6e-b69c-e1067487b997" + "d9b6788c-e271-4906-bf1e-1b8baa3adcbb", + "73866e5a-79f3-4bee-85e2-208926d71f59", + "a8aeb1e6-e8b3-4450-a0f5-2d30ce7b4023", + "075372a2-f568-49da-ba1a-6a18f64176a7", + "9548750b-edf6-4d33-bbed-7ad370d3fb9c", + "cf2626c1-1380-48bc-bd2d-bb89ce395648", + "87fa25c4-798c-4399-824f-ee0f585c9dd6" ], "format": { "page_icon": "🏝️", - "page_cover": "https://images.unsplash.com/photo-1545579133-99bb5ab189bd?ixlib=rb-4.0.3&q=80&fm=jpg&crop=entropy&cs=tinysrgb", - "copied_from_pointer": { - "id": "6c4f714f-503d-4941-84ff-cb2d3232c357", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, + "page_cover": "https://images.unsplash.com/photo-1529686342540-1b43aec0df75?ixlib=rb-4.0.3&q=80&fm=jpg&crop=entropy&cs=tinysrgb", "page_cover_position": 0.5 }, - "created_time": 1671777962446, - "last_edited_time": 1671777962446, - "parent_id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "created_time": 1671688138973, + "last_edited_time": 1676715241655, + "parent_id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "parent_table": "collection", "alive": true, - "copied_from": "6c4f714f-503d-4941-84ff-cb2d3232c357", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "611e1ff5-25fc-425a-b6e7-1e7db5f2e511": { + "6fa6c41d-c3de-434f-9a99-14dc58dafee0": { "role": "reader", "value": { - "id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", - "version": 1, + "id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", + "version": 93, "type": "collection_view", "view_ids": [ - "dc4cebf6-793b-494f-93c4-f108f99bb15f", - "fbde5778-c3af-4bef-988f-19a7deeac12d" + "877aeb09-8caa-4c79-b4d3-f003f2a87505", + "d50b823c-d298-4254-8c89-4cf783f88ba0" ], - "collection_id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "collection_id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "format": { "collection_pointer": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "table": "collection", - "spaceId": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" - }, - "copied_from_pointer": { - "id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", - "table": "block", "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "created_time": 1671777962446, - "last_edited_time": 1671777962446, - "parent_id": "5a5e4f66-f45d-4394-8547-6df22cd00eb7", + "created_time": 1671688138972, + "last_edited_time": 1676777271051, + "parent_id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", "parent_table": "block", "alive": true, - "copied_from": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "5a5e4f66-f45d-4394-8547-6df22cd00eb7": { + "c1c17f47-bb36-4b12-a847-db9d5d4edf70": { "role": "reader", "value": { - "id": "5a5e4f66-f45d-4394-8547-6df22cd00eb7", - "version": 7, + "id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", + "version": 92, "type": "page", "properties": { "title": [["Chirpy blog template"]] }, "content": [ - "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", - "0840c91b-8888-4490-9ba9-639d8c964f95", - "37e1dc7e-83ba-4f0d-9390-91cd53c8f751" + "6fa6c41d-c3de-434f-9a99-14dc58dafee0", + "081dbd75-1efd-4be0-be34-3b85d0fc0aca", + "36066910-e8cb-416b-b574-7f8e83f507f6" ], "format": { - "page_icon": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7630148e-6131-4cf4-ac68-26162ac643bd/favicon.png", - "copied_from_pointer": { - "id": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } + "page_icon": "https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7630148e-6131-4cf4-ac68-26162ac643bd/favicon.png" }, "permissions": [ { "role": "editor", "type": "user_permission", - "user_id": "a310beb0-ba25-483d-80a8-166f8ba45458" + "user_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede" }, { "role": "reader", "type": "public_permission", - "added_timestamp": 1671777968672 + "added_timestamp": 1671767856293 } ], - "created_time": 1671777962449, - "last_edited_time": 1671777960000, - "parent_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4", + "created_time": 1671185160000, + "last_edited_time": 1676128219484, + "parent_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9", "parent_table": "space", "alive": true, - "copied_from": "c1c17f47-bb36-4b12-a847-db9d5d4edf70", "file_ids": ["7630148e-6131-4cf4-ac68-26162ac643bd"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "7a47f7cf-e952-4c41-8639-f9d99d26b537": { + "d9b6788c-e271-4906-bf1e-1b8baa3adcbb": { "role": "reader", "value": { - "id": "7a47f7cf-e952-4c41-8639-f9d99d26b537", - "version": 1, + "id": "d9b6788c-e271-4906-bf1e-1b8baa3adcbb", + "version": 10, "type": "header", "properties": { "title": [["Where is Belize Located?"]] }, - "format": { - "copied_from_pointer": { - "id": "d9b6788c-e271-4906-bf1e-1b8baa3adcbb", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671689100000, + "last_edited_time": 1671689220000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "d9b6788c-e271-4906-bf1e-1b8baa3adcbb", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "bdb75d5c-fe57-459d-9722-e151cff4d412": { + "73866e5a-79f3-4bee-85e2-208926d71f59": { "role": "reader", "value": { - "id": "bdb75d5c-fe57-459d-9722-e151cff4d412", - "version": 1, + "id": "73866e5a-79f3-4bee-85e2-208926d71f59", + "version": 9, "type": "image", "properties": { "size": [["149.1KB"]], @@ -3542,58 +2988,44 @@ "block_full_width": false, "block_page_width": false, "block_aspect_ratio": 0.5623188405797102, - "copied_from_pointer": { - "id": "73866e5a-79f3-4bee-85e2-208926d71f59", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, "block_preserve_scale": true }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671689220000, + "last_edited_time": 1671689220000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "73866e5a-79f3-4bee-85e2-208926d71f59", "file_ids": ["2c326673-b846-419d-afee-6fb355b1c176"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "cfa02621-6f4c-4237-8a54-b8d93572b9bf": { + "a8aeb1e6-e8b3-4450-a0f5-2d30ce7b4023": { "role": "reader", "value": { - "id": "cfa02621-6f4c-4237-8a54-b8d93572b9bf", - "version": 1, + "id": "a8aeb1e6-e8b3-4450-a0f5-2d30ce7b4023", + "version": 10, "type": "text", - "format": { - "copied_from_pointer": { - "id": "a8aeb1e6-e8b3-4450-a0f5-2d30ce7b4023", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671689280000, + "last_edited_time": 1671689280000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "a8aeb1e6-e8b3-4450-a0f5-2d30ce7b4023", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "117a1095-89be-46aa-ade4-fa3740e182dc": { + "075372a2-f568-49da-ba1a-6a18f64176a7": { "role": "reader", "value": { - "id": "117a1095-89be-46aa-ade4-fa3740e182dc", - "version": 1, + "id": "075372a2-f568-49da-ba1a-6a18f64176a7", + "version": 4, "type": "header", "properties": { "title": [ @@ -3602,31 +3034,23 @@ ] ] }, - "format": { - "copied_from_pointer": { - "id": "075372a2-f568-49da-ba1a-6a18f64176a7", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671689280000, + "last_edited_time": 1671689280000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "075372a2-f568-49da-ba1a-6a18f64176a7", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "32c71edf-e563-48ff-8a0b-8c2d31549a87": { + "9548750b-edf6-4d33-bbed-7ad370d3fb9c": { "role": "reader", "value": { - "id": "32c71edf-e563-48ff-8a0b-8c2d31549a87", - "version": 1, + "id": "9548750b-edf6-4d33-bbed-7ad370d3fb9c", + "version": 9, "type": "image", "properties": { "size": [["2080.3KB"]], @@ -3643,58 +3067,44 @@ "block_full_width": false, "block_page_width": true, "block_aspect_ratio": 0.75, - "copied_from_pointer": { - "id": "9548750b-edf6-4d33-bbed-7ad370d3fb9c", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, "block_preserve_scale": true }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671689340000, + "last_edited_time": 1671689340000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "9548750b-edf6-4d33-bbed-7ad370d3fb9c", "file_ids": ["7250b747-1af5-47c4-8e6c-a0c50d21967c"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "d8981c20-4188-45e4-a5e2-6d68d4518b92": { + "cf2626c1-1380-48bc-bd2d-bb89ce395648": { "role": "reader", "value": { - "id": "d8981c20-4188-45e4-a5e2-6d68d4518b92", - "version": 1, + "id": "cf2626c1-1380-48bc-bd2d-bb89ce395648", + "version": 4, "type": "text", - "format": { - "copied_from_pointer": { - "id": "cf2626c1-1380-48bc-bd2d-bb89ce395648", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - } - }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671689340000, + "last_edited_time": 1671689340000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "cf2626c1-1380-48bc-bd2d-bb89ce395648", "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "b7b5ade8-d4d8-4d6e-b69c-e1067487b997": { + "87fa25c4-798c-4399-824f-ee0f585c9dd6": { "role": "reader", "value": { - "id": "b7b5ade8-d4d8-4d6e-b69c-e1067487b997", - "version": 1, + "id": "87fa25c4-798c-4399-824f-ee0f585c9dd6", + "version": 9, "type": "image", "properties": { "size": [["1989.9KB"]], @@ -3711,36 +3121,42 @@ "block_full_width": false, "block_page_width": true, "block_aspect_ratio": 0.7514677103718199, - "copied_from_pointer": { - "id": "87fa25c4-798c-4399-824f-ee0f585c9dd6", - "table": "block", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, "block_preserve_scale": true }, - "created_time": 1671777962447, - "last_edited_time": 1671777962447, - "parent_id": "a202c7ea-0bcf-444d-8d88-a232224c09ac", + "created_time": 1671689340000, + "last_edited_time": 1671689340000, + "parent_id": "6c4f714f-503d-4941-84ff-cb2d3232c357", "parent_table": "block", "alive": true, - "copied_from": "87fa25c4-798c-4399-824f-ee0f585c9dd6", "file_ids": ["69d0e251-e348-44c1-81c7-b50342665184"], "created_by_table": "notion_user", - "created_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", + "created_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", "last_edited_by_table": "notion_user", - "last_edited_by_id": "a310beb0-ba25-483d-80a8-166f8ba45458", - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "last_edited_by_id": "320e6b10-f1e9-4529-b6b7-bada27f37ede", + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, "collection": { - "4da982b6-6ccb-42c2-bace-d93ed1354b76": { + "fc52e655-0378-4542-a6c9-c65b9dd09c6a": { "role": "reader", "value": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", - "version": 1, + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", + "version": 83, "name": [["Post table"]], "schema": { + "=RV~": { + "name": "Last edited by", + "type": "last_edited_by" + }, + "ISCK": { + "name": "Slug", + "type": "text" + }, + "SLMT": { + "name": "Featured", + "type": "checkbox" + }, "VaIT": { "name": "Last edited time", "type": "last_edited_time", @@ -3753,17 +3169,17 @@ { "id": "903a2491-92f0-41f7-8986-41d00c2be87a", "color": "green", - "value": "travel" + "value": "Travel" }, { "id": "e2c1372a-cb25-4b0f-a8fb-6dc9b989a4d8", "color": "gray", - "value": "food" + "value": "Food" }, { "id": "d0e68038-f7cf-46e8-9455-9262b3542775", "color": "pink", - "value": "engineering" + "value": "Engineering" } ] }, @@ -3775,17 +3191,16 @@ "name": "Author", "type": "person" }, + "xLhk": { + "name": "Created by", + "type": "created_by" + }, "title": { "name": "Name", "type": "title" } }, "format": { - "copied_from_pointer": { - "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", - "table": "collection", - "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" - }, "collection_page_properties": [ { "visible": true, @@ -3805,21 +3220,20 @@ } ] }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, - "copied_from": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "migrated": true, - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, "collection_view": { - "dc4cebf6-793b-494f-93c4-f108f99bb15f": { + "877aeb09-8caa-4c79-b4d3-f003f2a87505": { "role": "reader", "value": { - "id": "dc4cebf6-793b-494f-93c4-f108f99bb15f", - "version": 1, + "id": "877aeb09-8caa-4c79-b4d3-f003f2a87505", + "version": 27, "type": "table", "format": { "table_wrap": true, @@ -3866,39 +3280,49 @@ { "width": 200, "visible": true, - "property": "VVSv" + "property": "SLMT" + }, + { + "width": 200, + "visible": true, + "property": "=RV~" + }, + { + "width": 200, + "visible": true, + "property": "ISCK" }, { "visible": true, - "property": "[{jN" + "property": "xLhk" } ], "collection_pointer": { - "id": "4da982b6-6ccb-42c2-bace-d93ed1354b76", + "id": "fc52e655-0378-4542-a6c9-c65b9dd09c6a", "table": "collection", - "spaceId": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "spaceId": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" }, "collection_peek_mode": "center_peek", "hide_table_vertical_lines": false, "hide_linked_collection_name": true }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, "page_sort": [ - "a202c7ea-0bcf-444d-8d88-a232224c09ac", - "cd79422d-0802-4c89-8bef-679c7da0767b", - "15d53c20-d3b4-4617-b939-fffcdf0bbc45", + "6c4f714f-503d-4941-84ff-cb2d3232c357", + "dd0047b5-5771-4fd4-bbf5-254af6c70483", + "498decf2-602b-4531-8f8a-d8298651eed7", "7278c2ee-e7b8-4c1b-b1c1-d2bf51e63630" ], - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } }, - "fbde5778-c3af-4bef-988f-19a7deeac12d": { + "d50b823c-d298-4254-8c89-4cf783f88ba0": { "role": "reader", "value": { - "id": "fbde5778-c3af-4bef-988f-19a7deeac12d", - "version": 1, + "id": "d50b823c-d298-4254-8c89-4cf783f88ba0", + "version": 5, "type": "gallery", "name": "", "format": { @@ -3906,10 +3330,10 @@ "type": "page_content" } }, - "parent_id": "611e1ff5-25fc-425a-b6e7-1e7db5f2e511", + "parent_id": "6fa6c41d-c3de-434f-9a99-14dc58dafee0", "parent_table": "block", "alive": true, - "space_id": "f2b5bac7-289e-4eeb-be38-01b96321f4e4" + "space_id": "01ff0f74-3117-4bf7-bc95-7a22140d80c9" } } }, @@ -3917,9 +3341,9 @@ "notion_user": {}, "collection_query": {}, "signed_urls": { - "bdb75d5c-fe57-459d-9722-e151cff4d412": "https://s3.us-west-2.amazonaws.com/secure.notion-static.com/2c326673-b846-419d-afee-6fb355b1c176/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20221230%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20221230T090048Z&X-Amz-Expires=86400&X-Amz-Signature=bb00e52330c5594662d2f40bc5b00e3d5262b8bd50a3e0b32122a52bbf08e170&X-Amz-SignedHeaders=host&x-id=GetObject", - "32c71edf-e563-48ff-8a0b-8c2d31549a87": "https://s3.us-west-2.amazonaws.com/secure.notion-static.com/7250b747-1af5-47c4-8e6c-a0c50d21967c/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20221230%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20221230T090048Z&X-Amz-Expires=86400&X-Amz-Signature=504a50efaaea145d5b1931013a00ed8fff675482aa70178430688151ca8a1ec2&X-Amz-SignedHeaders=host&x-id=GetObject", - "b7b5ade8-d4d8-4d6e-b69c-e1067487b997": "https://s3.us-west-2.amazonaws.com/secure.notion-static.com/69d0e251-e348-44c1-81c7-b50342665184/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20221230%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20221230T090048Z&X-Amz-Expires=86400&X-Amz-Signature=33963c1506b44f90950c9f646cf1b17a39def8743410a390af110b4f9c60cde1&X-Amz-SignedHeaders=host&x-id=GetObject" + "73866e5a-79f3-4bee-85e2-208926d71f59": "https://s3.us-west-2.amazonaws.com/secure.notion-static.com/2c326673-b846-419d-afee-6fb355b1c176/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20230219%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230219T033227Z&X-Amz-Expires=86400&X-Amz-Signature=4bf128912a3eb0b945d66e37d8ebdcfbadc4767670684ed25ab8aec77130c96d&X-Amz-SignedHeaders=host&x-id=GetObject", + "9548750b-edf6-4d33-bbed-7ad370d3fb9c": "https://s3.us-west-2.amazonaws.com/secure.notion-static.com/7250b747-1af5-47c4-8e6c-a0c50d21967c/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20230219%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230219T033227Z&X-Amz-Expires=86400&X-Amz-Signature=c56835550d7ae7b5d20a54ac45bd9d97460c1bb7ba84e6049717486fd2cfb870&X-Amz-SignedHeaders=host&x-id=GetObject", + "87fa25c4-798c-4399-824f-ee0f585c9dd6": "https://s3.us-west-2.amazonaws.com/secure.notion-static.com/69d0e251-e348-44c1-81c7-b50342665184/Untitled.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAT73L2G45EIPT3X45%2F20230219%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20230219T033227Z&X-Amz-Expires=86400&X-Amz-Signature=c5c2c1cff711886b1797a65003edb9aa180778fbc5d1e025e71046363c726071&X-Amz-SignedHeaders=host&x-id=GetObject" } } } diff --git a/apps/main/src/pages/_sites/[site]/index.tsx b/apps/main/src/pages/_sites/[site]/index.tsx index 4fa036ce5..47df8c5b0 100644 --- a/apps/main/src/pages/_sites/[site]/index.tsx +++ b/apps/main/src/pages/_sites/[site]/index.tsx @@ -1,16 +1,26 @@ -import { getNotionId, prisma, notion } from '@chirpy-dev/trpc'; -import { SitesIndexProps, PostPage } from '@chirpy-dev/ui'; -import Slugger from 'github-slugger'; +import { + getNotionId, + prisma, + ExtendedRecordMap, + PageMap, + getNotionPage, + defaultMapImageUrl, +} from '@chirpy-dev/trpc'; +import { SitesHomeProps, PostFields, PostAuthor } from '@chirpy-dev/ui'; +import { isEqual } from '@chirpy-dev/utils'; +import { slug as getSlug } from 'github-slugger'; import { GetStaticPaths, GetStaticProps } from 'next'; import { log } from 'next-axiom'; import { + estimatePageReadTime, getAllPagesInSpace, getPageImageUrls, getPageProperty, getPageTitle, } from 'notion-utils'; +import { JsonObject } from 'type-fest'; -export { SitesIndex as default } from '@chirpy-dev/ui'; +export { SitesHome as default } from '@chirpy-dev/ui'; export const getStaticPaths: GetStaticPaths = async () => { return { @@ -19,26 +29,40 @@ export const getStaticPaths: GetStaticPaths = async () => { }; }; -export const getStaticProps: GetStaticProps = async ({ +export const getStaticProps: GetStaticProps = async ({ params, }) => { if (typeof params?.site !== 'string') { return { notFound: true }; } + const filterSite = { + ...(params.site.includes('.') + ? { customDomain: params.site } + : { subdomain: params.site }), + } as const; const [blogSite, docsSite] = await prisma.$transaction([ prisma.blogSite.findUnique({ - where: { - ...(params.site.includes('.') - ? { customDomain: params.site } - : { subdomain: params.site }), + where: filterSite, + include: { + manager: { + select: { + id: true, + name: true, + image: true, + }, + }, + posts: { + select: { + id: true, + pageId: true, + recordMap: true, + slug: true, + }, + }, }, }), prisma.docsSite.findUnique({ - where: { - ...(params.site.includes('.') - ? { customDomain: params.site } - : { subdomain: params.site }), - }, + where: filterSite, }), ]); if (!blogSite?.id && !docsSite?.id) { @@ -59,67 +83,155 @@ export const getStaticProps: GetStaticProps = async ({ }, }; } - const getPage: typeof notion.getPage = async (...args) => { - return notion.getPage(...args); - }; - const pages: PostPage[] = []; - const allpages = await getAllPagesInSpace(pageId, undefined, getPage); - // console.log('allpages', JSON.stringify(allpages, null, 2)); - for (const [id, page] of Object.entries(allpages)) { - if (!page) { + + let allPages: PageMap; + const getSavedPages = () => + blogSite.posts.reduce((acc, post) => { + // @ts-ignore + acc[post.pageId] = post.recordMap as ExtendedRecordMap; + return acc; + }, {} as PageMap); + try { + allPages = await getAllPagesInSpace(pageId, undefined, getNotionPage); + if (Object.values(allPages).filter(Boolean).length === 0) { + allPages = getSavedPages(); + } + } catch (error) { + log.error(`Get all posts error, reusing db post data, error`, error); + allPages = getSavedPages(); + } + // console.log(JSON.stringify(allPages, null, 2)); + const posts: { fields: PostFields; recordMap: JsonObject }[] = []; + for (const [pageId, pageRecordMap] of Object.entries(allPages)) { + if (!pageRecordMap) { continue; } - const firstBlock = page.block[id].value; + const rootBlock = pageRecordMap.block[pageId].value; const lastEditedTime = getPageProperty( 'Last edited time', - firstBlock, - page, + rootBlock, + pageRecordMap, ); if (typeof lastEditedTime !== 'number') { // Skip the table page continue; } - const title = getPageTitle(page); - pages.push({ - id, - title, - slug: Slugger.slug(title), - image: getPageImageUrls(page, { - mapImageUrl: (url) => url, - })[0], - lastEditedTime, + const published = getPageProperty('Published', rootBlock, pageRecordMap); + if (!published) { + continue; + } + const tags = getPageProperty( + 'Tags', + rootBlock, + pageRecordMap, + ) as string[]; + const title = getPageTitle(pageRecordMap); + const readingTime = estimatePageReadTime(rootBlock, pageRecordMap, { + wordsPerMinute: 200, + imageReadTimeInSeconds: 12, + }).totalReadTimeInMinutes; + const images = getPageImageUrls(pageRecordMap, { + mapImageUrl: defaultMapImageUrl, + }); + const coverImage = images[0]; + // Can't read author info due to https://github.com/NotionX/react-notion-x/issues/44 + const authorMeta = getPageProperty( + 'Author', + rootBlock, + pageRecordMap, + ) as string[]; + const author: PostAuthor = authorMeta + ? { + id: authorMeta[0][0], + name: authorMeta[0][1], + image: authorMeta[0][1], + } + : blogSite.manager; + const excerpt = getPageProperty( + 'Excerpt', + rootBlock, + pageRecordMap, + ) as string; + const featured = getPageProperty( + 'Featured', + rootBlock, + pageRecordMap, + ) as boolean; + const slug = getPageProperty('Slug', rootBlock, pageRecordMap) as string; + posts.push({ + fields: { + pageId: pageId, + title, + // In case the wrong slug format + slug: encodeURIComponent(slug) || getSlug(title), + coverImage, + tags, + lastEditedTime, + readingTime: Math.round(readingTime) || 1, + author, + featured, + excerpt, + }, + recordMap: pageRecordMap as unknown as JsonObject, }); } - // Create or update posts - await prisma.$transaction( - pages.map((page) => { - const { id, slug } = page; - return prisma.post.upsert({ - where: { - post_pageId_site_constraint: { - pageId: id, - siteId: blogSite.id, + const upsertPosts = posts.filter((p) => { + const savedPost = blogSite.posts.find( + (post) => post.pageId === p.fields.pageId, + ); + const shouldUpsert = + !savedPost || + !savedPost.recordMap || + !isEqual(savedPost.recordMap as unknown as JsonObject, p.recordMap) || + savedPost.slug !== p.fields.slug; + return shouldUpsert; + }); + if (upsertPosts.length > 0) { + // Create or update posts + await prisma.$transaction( + upsertPosts.map((page) => { + const { + fields: { pageId, slug }, + recordMap, + } = page; + return prisma.post.upsert({ + where: { + post_pageId_site_constraint: { + pageId: pageId, + siteId: blogSite.id, + }, }, - }, - create: { - pageId: id, - site: { - connect: { - id: blogSite.id, + create: { + pageId, + slug, + recordMap, + site: { + connect: { + id: blogSite.id, + }, }, }, - slug, - }, - update: { - slug, - }, - }); - }), - ); - log.debug('Notion pages', { pages }); + update: { + slug, + recordMap, + }, + select: { + id: true, + pageId: true, + }, + }); + }), + ); + } + const sortedPosts = posts + .map((p) => p.fields) + .sort((a, b) => (a.lastEditedTime || 0) - (b.lastEditedTime || 0)); return { props: { - blog: { ...blogSite, pages }, + blog: { + name: blogSite.name, + posts: sortedPosts, + }, }, revalidate: 3600, }; diff --git a/apps/main/src/pages/_sites/[site]/post/[slug].tsx b/apps/main/src/pages/_sites/[site]/post/[slug].tsx index 788cb3590..0719bcdc2 100644 --- a/apps/main/src/pages/_sites/[site]/post/[slug].tsx +++ b/apps/main/src/pages/_sites/[site]/post/[slug].tsx @@ -1,4 +1,8 @@ -import { getPageRecordMap, prisma } from '@chirpy-dev/trpc'; +import { + ExtendedRecordMap, + getAndSavePageRecordMap, + prisma, +} from '@chirpy-dev/trpc'; import { SitesPostProps } from '@chirpy-dev/ui'; import { GetStaticPaths, GetStaticProps } from 'next'; @@ -36,13 +40,18 @@ export const getStaticProps: GetStaticProps = async ({ id: true, slug: true, pageId: true, + recordMap: true, }, }); if (!post?.id) { return { notFound: true, revalidate: 10 }; } - const recordMap = await getPageRecordMap(post.pageId, post.id); + const recordMap = await getAndSavePageRecordMap( + post.pageId, + post.id, + post.recordMap as unknown as ExtendedRecordMap, + ); return { props: { diff --git a/apps/service-worker/package.json b/apps/service-worker/package.json index eb677875b..3954df15a 100644 --- a/apps/service-worker/package.json +++ b/apps/service-worker/package.json @@ -13,7 +13,7 @@ "dotenv": "16.0.3", "dotenv-cli": "6.0.0", "dotenv-expand": "9.0.0", - "eslint": "8.33.0", + "eslint": "8.34.0", "typescript": "4.9.5", "vite": "2.9.14" }, diff --git a/package.json b/package.json index cb285cab6..26acff04e 100644 --- a/package.json +++ b/package.json @@ -21,11 +21,11 @@ "@changesets/cli": "2.25.2", "@chirpy-dev/eslint-config": "workspace:*", "@chirpy-dev/prettier-config": "workspace:*", - "eslint": "8.33.0", + "eslint": "8.34.0", "husky": "8.0.3", "lint-staged": "13.0.4", - "next": "13.1.6", - "prettier": "2.8.3", + "next": "13.2.1", + "prettier": "2.8.4", "react": "18.2.0", "react-dom": "18.2.0", "turbo": "1.6.3" diff --git a/packages/configs/package.json b/packages/configs/package.json index e5f190b1a..199153be7 100644 --- a/packages/configs/package.json +++ b/packages/configs/package.json @@ -13,11 +13,11 @@ "postcss": "8.4.21", "postcss-flexbugs-fixes": "5.0.2", "postcss-preset-env": "7.8.3", - "tailwindcss": "3.2.4" + "tailwindcss": "3.2.7" }, "devDependencies": { "@chirpy-dev/eslint-config": "workspace:*", - "eslint": "8.33.0", + "eslint": "8.34.0", "typescript": "4.9.5" }, "publishConfig": { diff --git a/packages/configs/tailwind.js b/packages/configs/tailwind.js index d5ef027c3..87e3a6554 100644 --- a/packages/configs/tailwind.js +++ b/packages/configs/tailwind.js @@ -98,6 +98,7 @@ module.exports = { }, spacing: { 44: '11rem', + 90: '22.5rem', }, width: { '31percent': '31%', @@ -199,6 +200,20 @@ module.exports = { }, }; }, + animation: { + opacity: + 'opacity 0.15s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal none running', + }, + keyframes: { + opacity: { + '0%': { + opacity: 0, + }, + '100%': { + opacity: 1, + }, + }, + }, }, }, plugins: [ diff --git a/packages/docker-cli/package.json b/packages/docker-cli/package.json index 53e6a73e3..ebf8b6422 100644 --- a/packages/docker-cli/package.json +++ b/packages/docker-cli/package.json @@ -27,7 +27,7 @@ "devDependencies": { "@chirpy-dev/eslint-config": "workspace:*", "@chirpy-dev/tsconfigs": "workspace:*", - "eslint": "8.33.0" + "eslint": "8.34.0" }, "keywords": [ "CLI", diff --git a/packages/emails/package.json b/packages/emails/package.json index ea50b9333..010ed264d 100644 --- a/packages/emails/package.json +++ b/packages/emails/package.json @@ -15,8 +15,8 @@ }, "devDependencies": { "@chirpy-dev/eslint-config": "workspace:*", - "eslint": "8.33.0", - "typescript": "4.9.4" + "eslint": "8.34.0", + "typescript": "4.9.5" }, "keywords": [], "author": "devrsi0n", diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 1b485a029..13bd97e04 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -5,22 +5,22 @@ "main": "./index.js", "dependencies": { "@chirpy-dev/prettier-config": "workspace:*", - "@typescript-eslint/eslint-plugin": "5.50.0", - "@typescript-eslint/parser": "5.50.0", - "eslint-config-next": "13.1.6", + "@typescript-eslint/eslint-plugin": "5.52.0", + "@typescript-eslint/parser": "5.52.0", + "eslint-config-next": "13.2.1", "eslint-config-prettier": "8.6.0", "eslint-plugin-jest": "27.2.1", "eslint-plugin-prettier": "4.2.1", "eslint-plugin-storybook": "0.6.7", "eslint-plugin-unicorn": "45.0.2", - "next": "13.1.6", - "prettier": "2.8.3", + "next": "13.2.1", + "prettier": "2.8.4", "react": "18.2.0", "react-dom": "18.2.0", "typescript": "4.9.5" }, "devDependencies": { - "eslint": "8.33.0" + "eslint": "8.34.0" }, "publishConfig": { "access": "public" diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index 1d3b28a77..03791cc9d 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -5,10 +5,10 @@ "main": "./index.js", "dependencies": { "@ianvs/prettier-plugin-sort-imports": "3.7.1", - "prettier-plugin-tailwindcss": "0.2.2" + "prettier-plugin-tailwindcss": "0.2.3" }, "devDependencies": { - "prettier": "2.8.3" + "prettier": "2.8.4" }, "publishConfig": { "access": "public" diff --git a/packages/trpc/package.json b/packages/trpc/package.json index b5215c4b1..b76649e0e 100644 --- a/packages/trpc/package.json +++ b/packages/trpc/package.json @@ -18,31 +18,32 @@ "@chirpy-dev/types": "workspace:*", "@chirpy-dev/utils": "workspace:*", "@next-auth/prisma-adapter": "1.0.5", - "@prisma/client": "4.9.0", - "@tanstack/react-query": "4.24.4", - "@trpc/client": "10.9.1", - "@trpc/next": "10.9.1", - "@trpc/react-query": "10.9.1", - "@trpc/server": "10.9.1", + "@prisma/client": "4.10.1", + "@tanstack/react-query": "4.24.10", + "@trpc/client": "10.12.0", + "@trpc/next": "10.12.0", + "@trpc/react-query": "10.12.0", + "@trpc/server": "10.12.0", "@types/web-push": "3.3.2", - "next": "13.1.6", + "next": "13.2.1", "next-auth": "4.17.0", "next-axiom": "0.15.1", - "notion-client": "6.15.6", - "notion-types": "6.15.6", + "notion-client": "6.16.0", + "notion-types": "6.16.0", + "notion-utils": "6.16.0", "react": "18.2.0", "react-dom": "18.2.0", "superjson": "1.12.2", - "type-fest": "3.5.4", + "type-fest": "3.6.0", "web-push": "3.5.0", - "zod": "3.20.2" + "zod": "3.20.6" }, "devDependencies": { "@chirpy-dev/eslint-config": "workspace:*", "@types/jest": "29.4.0", "@types/node": "16.11.45", - "eslint": "8.33.0", - "prisma": "4.9.0", + "eslint": "8.34.0", + "prisma": "4.10.1", "typescript": "4.9.5" }, "keywords": [], diff --git a/packages/trpc/prisma/schema.prisma b/packages/trpc/prisma/schema.prisma index d3825241e..29e1bb1dc 100644 --- a/packages/trpc/prisma/schema.prisma +++ b/packages/trpc/prisma/schema.prisma @@ -257,8 +257,6 @@ model BlogSite { subdomain String @unique // Notion page url pageUrl String @db.Text - // Notion page record map - recordMap Json description String? @db.Text logo String? customDomain String? @unique @@ -278,13 +276,15 @@ model Post { // Notion page id pageId String slug String @default(cuid()) - // Notion page content record map - recordMap Json? + // Notion page content record map, + // all the properties and texts are stored in the map, + // don't save them in the database + recordMap Json createdAt DateTime @default(now()) updatedAt DateTime @updatedAt - published Boolean @default(false) - site BlogSite @relation(fields: [siteId], references: [id], onDelete: Cascade, onUpdate: Cascade) - siteId String + + site BlogSite @relation(fields: [siteId], references: [id], onDelete: Cascade, onUpdate: Cascade) + siteId String // Slug is unique per site, but not unique globally @@unique([slug, siteId], name: "post_slug_site_constraint") diff --git a/packages/trpc/src/db/client.ts b/packages/trpc/src/db/client.ts index c36bc4e19..8b6f84392 100644 --- a/packages/trpc/src/db/client.ts +++ b/packages/trpc/src/db/client.ts @@ -3,6 +3,7 @@ import { PrismaClient } from '@prisma/client'; import { log } from 'next-axiom'; import SuperJSON from 'superjson'; +export { Prisma } from '@prisma/client'; declare global { // eslint-disable-next-line no-var var _prismaClient: ReturnType | undefined; diff --git a/packages/trpc/src/notion/client.ts b/packages/trpc/src/notion/client.ts index e4e824cdb..a9784dd94 100644 --- a/packages/trpc/src/notion/client.ts +++ b/packages/trpc/src/notion/client.ts @@ -1,5 +1,17 @@ import { NotionAPI } from 'notion-client'; -export const notion = new NotionAPI({ - // apiBaseUrl: process.env.NOTION_API_BASE_URL, -}); +declare global { + // eslint-disable-next-line no-var + var _notionClient: NotionAPI | undefined; +} + +export const notion = + global._notionClient || + new NotionAPI({ + // apiBaseUrl: process.env.NOTION_API_BASE_URL, + }); + +// Reuse the same instance in dev to fix API error +if (process.env.NODE_ENV !== 'production') { + global._notionClient = notion; +} diff --git a/packages/trpc/src/notion/page.ts b/packages/trpc/src/notion/page.ts index 8df3cf357..d8037e578 100644 --- a/packages/trpc/src/notion/page.ts +++ b/packages/trpc/src/notion/page.ts @@ -1,22 +1,103 @@ -import { log } from 'next-axiom'; +import { isEqual } from '@chirpy-dev/utils'; +import { Block, ExtendedRecordMap } from 'notion-types'; import { JsonObject } from 'type-fest'; import { prisma } from '../db/client'; import { notion } from './client'; -export type { ExtendedRecordMap } from 'notion-types'; +export type { ExtendedRecordMap, PageMap } from 'notion-types'; -export async function getPageRecordMap(pageId: string, postId: string) { - const recordMap = await notion.getPage(pageId); - log.debug('recordMap', recordMap); - // Always update the recordMap when getting a new version - await prisma.post.update({ - where: { - id: postId, - }, - data: { - recordMap: recordMap as unknown as JsonObject, +export async function getAndSavePageRecordMap( + pageId: string, + postId: string, + savedRecordMap: ExtendedRecordMap, +) { + const recordMap = await getNotionPage(pageId); + if ( + !isEqual( + recordMap as unknown as JsonObject, + savedRecordMap as unknown as JsonObject, + ) + ) { + // Update the recordMap when getting a new version + await prisma.post.update({ + where: { + id: postId, + }, + data: { + recordMap: recordMap as unknown as JsonObject, + }, + }); + } + return recordMap; +} + +declare global { + // eslint-disable-next-line no-var + var __cacheStore: Map; +} +const cacheStore = global.__cacheStore || new Map(); +global.__cacheStore = cacheStore; + +export const getNotionPage: typeof notion.getPage = async (pageId, options) => { + return notion.getPage(pageId, { + ...options, + gotOptions: { + ...options?.gotOptions, + cache: cacheStore, }, }); - return recordMap; +}; + +export function defaultMapImageUrl(url: string, block: Block): string | null { + if (!url) { + return null; + } + + if (url.startsWith('data:')) { + return url; + } + + // more recent versions of notion don't proxy unsplash images + if (url.startsWith('https://images.unsplash.com')) { + return url; + } + + try { + const u = new URL(url); + + if ( + u.pathname.startsWith('/secure.notion-static.com') && + u.hostname.endsWith('.amazonaws.com') && + u.searchParams.has('X-Amz-Credential') && + u.searchParams.has('X-Amz-Signature') && + u.searchParams.has('X-Amz-Algorithm') + ) { + // if the URL is already signed, then use it as-is + return url; + } + } catch { + // ignore invalid urls + } + + if (url.startsWith('/images')) { + url = `https://www.notion.so${url}`; + } + + url = `https://www.notion.so${ + url.startsWith('/image') ? url : `/image/${encodeURIComponent(url)}` + }`; + + const notionImageUrlV2 = new URL(url); + let table = block.parent_table === 'space' ? 'block' : block.parent_table; + if (table === 'collection' || table === 'team') { + table = 'block'; + } + notionImageUrlV2.searchParams.set('table', table); + notionImageUrlV2.searchParams.set('id', block.id); + notionImageUrlV2.searchParams.set('cache', 'v2'); + + url = notionImageUrlV2.toString(); + + return url; } diff --git a/packages/trpc/src/router/analytics.ts b/packages/trpc/src/router/analytics.ts index b9f770abb..8b45de854 100644 --- a/packages/trpc/src/router/analytics.ts +++ b/packages/trpc/src/router/analytics.ts @@ -1,9 +1,9 @@ import { isENVDev, queryUsage } from '@chirpy-dev/utils'; import { BlogSite, DocsSite, prisma } from '../db'; -import { protectedProcedure, router } from '../trpc-server'; +import { protectedProcedure, tRouter } from '../trpc-server'; -export const analyticsRouter = router({ +export const analyticsRouter = tRouter({ usage: protectedProcedure.query(async ({ ctx }) => { const selectDomains = { select: { diff --git a/packages/trpc/src/router/command.ts b/packages/trpc/src/router/command.ts new file mode 100644 index 000000000..cec7fec05 --- /dev/null +++ b/packages/trpc/src/router/command.ts @@ -0,0 +1,24 @@ +import { ExtendedRecordMap } from 'notion-types'; +import { getPageTitle } from 'notion-utils'; + +import { prisma } from '../db'; +import { publicProcedure, tRouter } from '../trpc-server'; + +export const commandRouter = tRouter({ + searchBlog: publicProcedure.query(async () => { + const posts = await prisma.post.findMany({ + select: { + id: true, + slug: true, + recordMap: true, + }, + }); + return posts.map(({ slug, id, recordMap }) => { + return { + id, + slug, + title: getPageTitle(recordMap as unknown as ExtendedRecordMap), + }; + }); + }), +}); diff --git a/packages/trpc/src/router/comment.ts b/packages/trpc/src/router/comment.ts index b4eba1759..9b79c10c7 100644 --- a/packages/trpc/src/router/comment.ts +++ b/packages/trpc/src/router/comment.ts @@ -2,11 +2,11 @@ import { TRPCError } from '@trpc/server'; import { z } from 'zod'; import { prisma } from '../db/client'; -import { router, publicProcedure, protectedProcedure } from '../trpc-server'; +import { tRouter, publicProcedure, protectedProcedure } from '../trpc-server'; import { COMMON_COMMENT_SELECTOR } from './utils/selector'; import { rteContentValidator } from './utils/validator'; -export const commentRouter = router({ +export const commentRouter = tRouter({ forest: publicProcedure .input(z.object({ url: z.string() })) .query(async ({ input }) => { diff --git a/packages/trpc/src/router/index.ts b/packages/trpc/src/router/index.ts index 9cff5cc29..a8e11f297 100644 --- a/packages/trpc/src/router/index.ts +++ b/packages/trpc/src/router/index.ts @@ -1,5 +1,6 @@ -import { router } from '../trpc-server'; +import { tRouter } from '../trpc-server'; import { analyticsRouter } from './analytics'; +import { commandRouter } from './command'; import { commentRouter } from './comment'; import { likeRouter } from './like'; import { notificationRouter } from './notification'; @@ -8,7 +9,7 @@ import { revalidateRouter } from './revalidate'; import { siteRouter } from './site'; import { userRouter } from './user'; -export const appRouter = router({ +export const appRouter = tRouter({ user: userRouter, notification: notificationRouter, project: projectRouter, @@ -17,6 +18,7 @@ export const appRouter = router({ revalidate: revalidateRouter, site: siteRouter, analytics: analyticsRouter, + command: commandRouter, }); export type AppRouter = typeof appRouter; diff --git a/packages/trpc/src/router/like.ts b/packages/trpc/src/router/like.ts index e3ddc497c..fc3e26657 100644 --- a/packages/trpc/src/router/like.ts +++ b/packages/trpc/src/router/like.ts @@ -1,9 +1,9 @@ import { z } from 'zod'; import { prisma } from '../db/client'; -import { router, protectedProcedure } from '../trpc-server'; +import { tRouter, protectedProcedure } from '../trpc-server'; -export const likeRouter = router({ +export const likeRouter = tRouter({ create: protectedProcedure .input(z.object({ commentId: z.string() })) .mutation(async ({ input, ctx }) => { diff --git a/packages/trpc/src/router/notification.ts b/packages/trpc/src/router/notification.ts index 0351acba0..ce29097e1 100644 --- a/packages/trpc/src/router/notification.ts +++ b/packages/trpc/src/router/notification.ts @@ -4,13 +4,13 @@ import { z } from 'zod'; import { prisma } from '../db/client'; import { handleCommentEvent } from '../mutation-event/comment-handler'; import { handleLikeEvent } from '../mutation-event/like-handler'; -import { router, protectedProcedure } from '../trpc-server'; +import { tRouter, protectedProcedure } from '../trpc-server'; import { notificationSubscriptionValidator, rteContentValidator, } from './utils/validator'; -export const notificationRouter = router({ +export const notificationRouter = tRouter({ messages: protectedProcedure.query(async ({ ctx }) => { const messages = await prisma.notificationMessage.findMany({ where: { diff --git a/packages/trpc/src/router/project.ts b/packages/trpc/src/router/project.ts index c47098f44..1c309b493 100644 --- a/packages/trpc/src/router/project.ts +++ b/packages/trpc/src/router/project.ts @@ -3,9 +3,9 @@ import { TRPCError } from '@trpc/server'; import { z } from 'zod'; import { prisma } from '../db/client'; -import { router, protectedProcedure, publicProcedure } from '../trpc-server'; +import { tRouter, protectedProcedure, publicProcedure } from '../trpc-server'; -export const projectRouter = router({ +export const projectRouter = tRouter({ all: protectedProcedure.query(async ({ ctx }) => { const projects = await prisma.project.findMany({ where: { diff --git a/packages/trpc/src/router/revalidate.ts b/packages/trpc/src/router/revalidate.ts index f740939dd..ddeb092fe 100644 --- a/packages/trpc/src/router/revalidate.ts +++ b/packages/trpc/src/router/revalidate.ts @@ -2,9 +2,9 @@ import { z } from 'zod'; import { revalidateCommentWidgets } from '../common/revalidate'; import { prisma } from '../db/client'; -import { router, protectedProcedure } from '../trpc-server'; +import { tRouter, protectedProcedure } from '../trpc-server'; -export const revalidateRouter = router({ +export const revalidateRouter = tRouter({ widget: protectedProcedure .input(z.object({ projectId: z.string() })) .mutation(async ({ input, ctx }) => { diff --git a/packages/trpc/src/router/site/index.ts b/packages/trpc/src/router/site/index.ts index e4c8e0d9d..5fedaa562 100644 --- a/packages/trpc/src/router/site/index.ts +++ b/packages/trpc/src/router/site/index.ts @@ -1,20 +1,15 @@ -import { JsonObject } from 'type-fest'; import { z } from 'zod'; import { prisma } from '../../db/client'; -import { protectedProcedure, router } from '../../trpc-server'; +import { protectedProcedure, tRouter } from '../../trpc-server'; import { checkDomain, createDomain, deleteDomain } from './domain'; -import { - checkDuplicatedSubdomain, - checkUserAuthorization, - getRecordMapByUrl, -} from './utils'; +import { checkDuplicatedSubdomain, checkUserAuthorization } from './utils'; import { CREATE_INPUT_VALIDATION, UPDATE_INPUT_VALIDATION, } from './validations'; -export const siteRouter = router({ +export const siteRouter = tRouter({ all: protectedProcedure.query(async ({ ctx }) => { const sites = await prisma.blogSite.findMany({ where: { @@ -49,13 +44,9 @@ export const siteRouter = router({ .input(CREATE_INPUT_VALIDATION) .mutation(async ({ input, ctx }) => { await checkDuplicatedSubdomain(input.subdomain); - const recordMap = (await getRecordMapByUrl( - input.pageUrl, - )) as unknown as JsonObject; const result = await prisma.blogSite.create({ data: { ...input, - recordMap, managerId: ctx.session.user.id, }, select: { diff --git a/packages/trpc/src/router/user.ts b/packages/trpc/src/router/user.ts index f7963e056..fe7b77a59 100644 --- a/packages/trpc/src/router/user.ts +++ b/packages/trpc/src/router/user.ts @@ -2,7 +2,7 @@ import { USERNAME_RE } from '@chirpy-dev/utils'; import { z } from 'zod'; import { prisma, User } from '../db'; -import { router, protectedProcedure } from '../trpc-server'; +import { tRouter, protectedProcedure } from '../trpc-server'; export type MeOutput = | (Pick & { @@ -10,7 +10,7 @@ export type MeOutput = }) | null; -export const userRouter = router({ +export const userRouter = tRouter({ me: protectedProcedure.query(async ({ ctx }): Promise => { const me = await prisma.user.findUnique({ where: { diff --git a/packages/trpc/src/trpc-server.ts b/packages/trpc/src/trpc-server.ts index eccd9f4d9..a749801c0 100644 --- a/packages/trpc/src/trpc-server.ts +++ b/packages/trpc/src/trpc-server.ts @@ -11,7 +11,7 @@ const t = initTRPC.context().create({ }, }); -export const router = t.router; +export const tRouter = t.router; const logger = t.middleware(async ({ path, type, next }) => { const start = Date.now(); diff --git a/packages/types/package.json b/packages/types/package.json index c7eaf6587..3b328a7ad 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -8,14 +8,14 @@ "devDependencies": { "@chirpy-dev/eslint-config": "workspace:*", "@chirpy-dev/tsconfigs": "workspace:*", - "@tiptap/core": "2.0.0-beta.204", - "@tiptap/react": "2.0.0-beta.204", + "@tiptap/core": "2.0.0-beta.218", + "@tiptap/react": "2.0.0-beta.218", "@types/node": "16.11.45", - "@types/react": "18.0.27", - "@types/react-dom": "18.0.10", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", "csstype": "3.1.1", - "eslint": "8.33.0", - "next": "13.1.6", + "eslint": "8.34.0", + "next": "13.2.1", "next-auth": "4.17.0", "next-mdx-remote": "3.0.8", "react": "18.2.0", @@ -27,6 +27,6 @@ "access": "public" }, "dependencies": { - "@tanstack/react-query": "4.24.4" + "@tanstack/react-query": "4.24.10" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index 1d39f0d56..fa8cf391d 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -19,34 +19,36 @@ "@chirpy-dev/types": "workspace:*", "@chirpy-dev/utils": "workspace:*", "@geist-ui/icons": "1.0.2", - "@headlessui/react": "1.7.8", + "@headlessui/react": "1.7.12", "@radix-ui/colors": "0.1.8", "@radix-ui/react-collapsible": "1.0.1", - "@radix-ui/react-dropdown-menu": "2.0.2", + "@radix-ui/react-dropdown-menu": "2.0.3", "@radix-ui/react-select": "1.2.0", "@radix-ui/react-tabs": "1.0.2", - "@tanstack/react-query": "4.24.4", - "@tiptap/core": "2.0.0-beta.204", - "@tiptap/extension-image": "2.0.0-beta.204", - "@tiptap/extension-link": "2.0.0-beta.204", - "@tiptap/extension-placeholder": "2.0.0-beta.204", - "@tiptap/extension-underline": "2.0.0-beta.204", - "@tiptap/react": "2.0.0-beta.204", - "@tiptap/starter-kit": "2.0.0-beta.204", - "@trpc/client": "10.9.1", - "@trpc/next": "10.9.1", - "@trpc/react-query": "10.9.1", - "@trpc/server": "10.9.1", + "@tanstack/react-query": "4.24.10", + "@tiptap/core": "2.0.0-beta.218", + "@tiptap/extension-image": "2.0.0-beta.218", + "@tiptap/extension-link": "2.0.0-beta.218", + "@tiptap/extension-placeholder": "2.0.0-beta.218", + "@tiptap/extension-underline": "2.0.0-beta.218", + "@tiptap/pm": "2.0.0-beta.218", + "@tiptap/react": "2.0.0-beta.218", + "@tiptap/starter-kit": "2.0.0-beta.218", + "@trpc/client": "10.12.0", + "@trpc/next": "10.12.0", + "@trpc/react-query": "10.12.0", + "@trpc/server": "10.12.0", "avvvatars-react": "0.4.2", "canvas-confetti": "1.6.0", "chart.js": "3.8.0", "class-variance-authority": "0.4.0", "clsx": "1.2.1", + "cmdk": "0.1.22", "d3": "3.5.17", "datamaps": "0.5.9", "debounce-promise": "3.1.2", - "framer-motion": "9.0.1", - "next": "13.1.6", + "framer-motion": "9.0.4", + "next": "13.2.1", "next-auth": "4.17.0", "next-axiom": "0.15.1", "next-mdx-remote": "3.0.8", @@ -57,11 +59,11 @@ "react-error-boundary": "3.1.4", "react-flatpickr": "3.10.13", "react-flip-move": "3.0.5", - "react-notion-x": "6.15.7", + "react-notion-x": "6.16.0", "react-wrap-balancer": "0.4.0", "super-tiny-icons": "0.4.0", "superjson": "1.12.2", - "zod": "3.20.2" + "zod": "3.20.6" }, "devDependencies": { "@babel/core": "7.20.5", @@ -85,8 +87,8 @@ "@types/debounce-promise": "3.1.6", "@types/jest": "29.4.0", "@types/node": "16.11.45", - "@types/react": "18.0.27", - "@types/react-dom": "18.0.10", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", "@types/react-flatpickr": "3.8.8", "@types/testing-library__jest-dom": "5.14.5", "autoprefixer": "10.4.13", @@ -97,7 +99,7 @@ "css-loader": "6.7.2", "csstype": "3.1.1", "downshift": "6.1.12", - "eslint": "8.33.0", + "eslint": "8.34.0", "fake-indexeddb": "4.0.1", "html-loader": "4.2.0", "intersection-observer": "0.12.2", @@ -110,12 +112,12 @@ "require-from-string": "2.0.2", "resize-observer-polyfill": "1.5.1", "resolve-url-loader": "5.0.0", - "sass": "1.57.1", + "sass": "1.58.3", "sass-loader": "13.2.0", "storybook-addon-next": "1.7.1", "style-loader": "3.3.1", - "tailwindcss": "3.2.4", - "type-fest": "3.5.4", + "tailwindcss": "3.2.7", + "type-fest": "3.6.0", "typescript": "4.9.5", "webpack": "5.75.0", "whatwg-fetch": "3.6.2" diff --git a/packages/ui/src/blocks/command-menu/command-menu.tsx b/packages/ui/src/blocks/command-menu/command-menu.tsx new file mode 100644 index 000000000..fed2cd6fd --- /dev/null +++ b/packages/ui/src/blocks/command-menu/command-menu.tsx @@ -0,0 +1,141 @@ +import { isSSRMode } from '@chirpy-dev/utils'; +import clsx from 'clsx'; +import { Command } from 'cmdk'; +import { useRouter } from 'next/router'; +import * as React from 'react'; + +import { BaseButton, IconSearch } from '../../components'; +import { useKeyPressEvent } from '../../hooks'; +import { bluredBg } from '../../styles/common'; + +export type CommandMenuProps = { + children: React.ReactNode; +}; + +export function CommandMenu({ children }: CommandMenuProps): JSX.Element { + const [open, setOpen] = React.useState(false); + useKeyPressEvent( + { + targetKey: 'k', + cmdKey: true, + }, + () => { + setOpen(true); + }, + ); + return ( + <> + setOpen((prev) => !prev)} + className="rounded-lg border py-3 px-3.5 text-base text-gray-1100 hover:border-gray-700" + > + + Search + + + {isSSRMode || navigator.platform.includes('Mac') ? '⌘' : 'Ctrl'} + + + K + + + + + + + + No results found. + + {children} + + + + ); +} + +CommandMenu.Group = Group; +CommandMenu.Item = Item; +CommandMenu.Separator = Separator; +CommandMenu.Loading = Loading; + +function Group(props: React.ComponentProps): JSX.Element { + return ( + + ); +} + +function Item({ + href, + ...props +}: React.ComponentProps & { + href: string; +}): JSX.Element { + const router = useRouter(); + return ( + { + router.push(href); + }} + /> + ); +} + +function Separator( + props: React.ComponentProps, +): JSX.Element { + return ( + + ); +} + +function Input(props: React.ComponentProps): JSX.Element { + return ( +
+ + +
+ ); +} + +function Loading( + props: React.ComponentProps, +): JSX.Element { + return ( + + ); +} diff --git a/packages/ui/src/blocks/command-menu/index.ts b/packages/ui/src/blocks/command-menu/index.ts new file mode 100644 index 000000000..076ac8b17 --- /dev/null +++ b/packages/ui/src/blocks/command-menu/index.ts @@ -0,0 +1 @@ +export * from './command-menu'; diff --git a/packages/ui/src/blocks/header/header.tsx b/packages/ui/src/blocks/header/header.tsx index 7e9a2bfdd..1979ae2f7 100644 --- a/packages/ui/src/blocks/header/header.tsx +++ b/packages/ui/src/blocks/header/header.tsx @@ -15,13 +15,7 @@ export function Header(): JSX.Element { return (
-
+
@@ -35,7 +29,6 @@ export function Header(): JSX.Element { Pricing - Pricing - Docs @@ -103,3 +95,7 @@ export function Header(): JSX.Element {
); } + +// Can't use the normal backdrop-filter here as it'll cause nested blur elements not working in chrome. +export const headerBlurBackgroundStyles = + 'relative before:-z-10 before:absolute before:inset-0 before:bg-gray-0 before:bg-opacity-75 before:backdrop-blur-xl before:backdrop-saturate-150 before:dark:bg-opacity-70'; diff --git a/packages/ui/src/blocks/index.ts b/packages/ui/src/blocks/index.ts index 9e26518de..1882ff7b6 100644 --- a/packages/ui/src/blocks/index.ts +++ b/packages/ui/src/blocks/index.ts @@ -29,3 +29,4 @@ export * from './sign-in-button'; export * from './theme-editor'; export * from './user-menu'; export * from './notion-blocks'; +export * from './command-menu'; diff --git a/packages/ui/src/blocks/layout/layout-wrapper.tsx b/packages/ui/src/blocks/layout/layout-wrapper.tsx index 3ed72ede2..c3b374ec7 100644 --- a/packages/ui/src/blocks/layout/layout-wrapper.tsx +++ b/packages/ui/src/blocks/layout/layout-wrapper.tsx @@ -17,12 +17,7 @@ export function LayoutWrapper({ return ( <> -
+
{children}
diff --git a/packages/ui/src/blocks/sign-in-button/sign-in-button.tsx b/packages/ui/src/blocks/sign-in-button/sign-in-button.tsx index 76f9dae2d..0d65f2593 100644 --- a/packages/ui/src/blocks/sign-in-button/sign-in-button.tsx +++ b/packages/ui/src/blocks/sign-in-button/sign-in-button.tsx @@ -6,7 +6,10 @@ import { Button, ButtonProps, IconLoader, IconLock } from '../../components'; import { useCurrentUser } from '../../contexts/current-user-context'; import { useSignInWindow } from '../../hooks/use-sign-in-window'; -export type SignInButtonProps = Pick & { +export type SignInButtonProps = Pick< + ButtonProps, + 'variant' | 'size' | 'className' +> & { inPageNav?: boolean; }; diff --git a/packages/ui/src/blocks/theme-editor/theme-editor.tsx b/packages/ui/src/blocks/theme-editor/theme-editor.tsx index 1f65072b4..165fca241 100644 --- a/packages/ui/src/blocks/theme-editor/theme-editor.tsx +++ b/packages/ui/src/blocks/theme-editor/theme-editor.tsx @@ -1,4 +1,5 @@ import { Theme } from '@chirpy-dev/types'; +import { mergeDeep } from '@chirpy-dev/utils/src/object'; import clsx from 'clsx'; import debounce from 'debounce-promise'; import * as React from 'react'; @@ -11,7 +12,6 @@ import { Text } from '../../components/text'; import { useToast } from '../../components/toast'; import { useWidgetTheme } from '../../contexts/theme-context'; import { logger } from '../../utilities/logger'; -import { mergeDeep } from '../../utilities/object'; import { RouterOutputs, trpcClient } from '../../utilities/trpc-client'; import { ColorModeSelect } from '../color-mode-select'; import { diff --git a/packages/ui/src/components/avatar/avatar.tsx b/packages/ui/src/components/avatar/avatar.tsx index 0b44904ce..9792112b9 100644 --- a/packages/ui/src/components/avatar/avatar.tsx +++ b/packages/ui/src/components/avatar/avatar.tsx @@ -10,9 +10,9 @@ type Size = 'sm' | 'md' | 'lg' | 'xl'; export type AvatarProps = Omit, 'src' | 'alt'> & React.PropsWithChildren<{ src: string | null | undefined; - email: string | null | undefined; name: string | null | undefined; - username: string | null | undefined; + email?: string | null | undefined; + username?: string | null | undefined; alt: string | null | undefined; size?: Size; }> & { diff --git a/packages/ui/src/components/form-field/form-field.tsx b/packages/ui/src/components/form-field/form-field.tsx index 96f1c32bd..4864a8634 100644 --- a/packages/ui/src/components/form-field/form-field.tsx +++ b/packages/ui/src/components/form-field/form-field.tsx @@ -12,7 +12,7 @@ export type FormFieldProps = { children: React.ReactElement; label?: string; errorMessage?: string; - hintText?: string; + hint?: React.ReactNode; disabled?: boolean; className?: string; /** @@ -24,7 +24,7 @@ export type FormFieldProps = { export function FormField({ label, errorMessage, - hintText, + hint, children, layout = 'vertical', className, @@ -33,7 +33,8 @@ export function FormField({ return layout === 'vertical' ? (