Skip to content

Commit 854da22

Browse files
committed
add sync-block functionality
1 parent bdf66bc commit 854da22

File tree

2 files changed

+2
-110
lines changed

2 files changed

+2
-110
lines changed

dev/serve.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import Vue from "vue";
22
import Dev from "./serve.vue";
33

44
import VueKatex from "vue-katex";
5+
import { NotionRenderer } from "../src/components";
56

67
Vue.use(VueKatex);
78

src/blocks/sync-pointer.vue

Lines changed: 1 addition & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -1,132 +1,23 @@
11
<template>
2-
<div>
3-
<!-- just a test {{ referencePointerId }}<br /><br /> -->
4-
5-
<!-- {{ calcMap }} -->
6-
<!-- <p>RENDERED DATA:</p> -->
7-
<!-- {{ childMap }}
8-
<h4>test</h4>
9-
{{ blockMap }} -->
10-
<NotionRenderer :blockMap="childMap" />
11-
</div>
2+
<NotionRenderer :blockMap="blockMap" :contentId="referencePointerId" />
123
</template>
134

145
<script>
156
import Blockable, { blockComputed } from "@/lib/blockable";
167
17-
// import NotionBlock from "@/components/block";
18-
// import { defaultMapImageUrl, defaultMapPageUrl } from "@/lib/utils";
19-
// import NotionRenderer from "@/components/notion-renderer";
208
export default {
219
extends: Blockable,
2210
name: "NotionSyncPointer",
2311
components: {
24-
// NotionBlock,
25-
// NotionRenderer2,
2612
NotionRenderer: () => import("../components/notion-renderer.vue"),
2713
},
2814
computed: {
2915
...blockComputed,
3016
referencePointerId() {
3117
return this.format?.transclusion_reference_pointer?.id;
3218
},
33-
34-
calcMap() {
35-
// return this.blockMap[this.referencePointerId]?.value;
36-
return {
37-
[this.referencePointerId]: {
38-
role: "reader",
39-
value: this.blockMap[this.referencePointerId]?.value,
40-
},
41-
};
42-
},
43-
transclusionChildIds() {
44-
return this.blockMap[this.referencePointerId]?.value?.content;
45-
},
46-
childMap() {
47-
return this.transclusionChildIds
48-
.map((id) => {
49-
return {
50-
[id]: this.blockMap[id],
51-
};
52-
})
53-
.reduce(function (result, item) {
54-
var key = Object.keys(item)[0]; //first property: a, b, c
55-
result[key] = item[key];
56-
return result;
57-
}, {});
58-
},
59-
// childMap() {
60-
// return this.transclusionChildIds.map((id) => id);
61-
// },
62-
testMap() {
63-
return {
64-
"661a6380-e23d-4fd6-ac5c-197aeadfaafe": {
65-
role: "reader",
66-
value: {
67-
id: "661a6380-e23d-4fd6-ac5c-197aeadfaafe",
68-
version: 49,
69-
type: "text",
70-
properties: {
71-
title: [
72-
["This is a synced block from another "],
73-
["page", [["b"], ["c"]]],
74-
["."],
75-
],
76-
},
77-
created_time: 1647108420000,
78-
last_edited_time: 1647108660000,
79-
parent_id: "61a98ab5-4f1f-4fb9-aef4-340acfcd1759",
80-
parent_table: "block",
81-
alive: true,
82-
created_by_table: "notion_user",
83-
created_by_id: "f0199428-7aba-473e-86b9-eb9f78d896c6",
84-
last_edited_by_table: "notion_user",
85-
last_edited_by_id: "f0199428-7aba-473e-86b9-eb9f78d896c6",
86-
space_id: "a61a30bd-677b-4bab-b5c8-1863fec1f096",
87-
},
88-
},
89-
90-
// "619b49d9-6b25-489d-88ae-8bd47545ec09": {
91-
// role: "reader",
92-
// value: {
93-
// id: "619b49d9-6b25-489d-88ae-8bd47545ec09",
94-
// version: 53,
95-
// type: "header",
96-
// properties: {
97-
// title: [["New origin sync block"]],
98-
// },
99-
// created_time: 1647109620000,
100-
// last_edited_time: 1647109620000,
101-
// parent_id: "4bdce11c-d935-44e5-b96e-5b1857cea6dc",
102-
// parent_table: "block",
103-
// alive: true,
104-
// created_by_table: "notion_user",
105-
// created_by_id: "f0199428-7aba-473e-86b9-eb9f78d896c6",
106-
// last_edited_by_table: "notion_user",
107-
// last_edited_by_id: "f0199428-7aba-473e-86b9-eb9f78d896c6",
108-
// space_id: "a61a30bd-677b-4bab-b5c8-1863fec1f096",
109-
// },
110-
// },
111-
};
112-
},
11319
},
114-
// props: {
115-
// blockMap: [Object],
116-
// contentId: String,
117-
// fullPage: { type: Boolean, default: false },
118-
// hideList: { type: Array, default: () => [] },
119-
// level: { type: Number, default: 0 },
120-
// mapImageUrl: { type: Function, default: defaultMapImageUrl },
121-
// mapPageUrl: { type: Function, default: defaultMapPageUrl },
122-
// pageLinkOptions: Object,
123-
// prism: { type: Boolean, default: false },
124-
// todo: { type: Boolean, default: false },
125-
// },
12620
};
12721
</script>
12822
129-
<style>
130-
</style>
131-
13223

0 commit comments

Comments
 (0)