2
0

refactor: ♻️ Rename step to block

This commit is contained in:
Baptiste Arnaud
2022-06-11 07:27:38 +02:00
parent 8751766d0e
commit 2df8338505
297 changed files with 4292 additions and 3989 deletions

View File

@ -5,15 +5,15 @@
"name": "My typebot",
"publishedTypebotId": null,
"folderId": null,
"blocks": [
"groups": [
{
"id": "k6kY6gwRE6noPoYQNGzgUq",
"steps": [
"blocks": [
{
"id": "22HP69iipkLjJDTUcc1AWW",
"type": "start",
"label": "Start",
"blockId": "k6kY6gwRE6noPoYQNGzgUq",
"groupId": "k6kY6gwRE6noPoYQNGzgUq",
"outgoingEdgeId": "oNvqaqNExdSH2kKEhKZHuE"
}
],
@ -22,11 +22,11 @@
},
{
"id": "kinRXxYop2X4d7F9qt8WNB",
"steps": [
"blocks": [
{
"id": "sc1y8VwDabNJgiVTBi4qtif",
"type": "text",
"blockId": "kinRXxYop2X4d7F9qt8WNB",
"groupId": "kinRXxYop2X4d7F9qt8WNB",
"content": {
"html": "<div>Welcome to <span class=\"slate-bold\">AA</span> (Awesome Agency)</div>",
"richText": [
@ -45,7 +45,7 @@
{
"id": "s7YqZTBeyCa4Hp3wN2j922c",
"type": "image",
"blockId": "kinRXxYop2X4d7F9qt8WNB",
"groupId": "kinRXxYop2X4d7F9qt8WNB",
"content": {
"url": "https://media2.giphy.com/media/XD9o33QG9BoMis7iM4/giphy.gif?cid=fe3852a3ihg8rvipzzky5lybmdyq38fhke2tkrnshwk52c7d&rid=giphy.gif&ct=g"
}
@ -57,11 +57,11 @@
{
"id": "hQw2zbp7FDX7XYK9cFpbgC",
"type": 0,
"stepId": "sbjZWLJGVkHAkDqS4JQeGow",
"blockId": "sbjZWLJGVkHAkDqS4JQeGow",
"content": "Hi!"
}
],
"blockId": "kinRXxYop2X4d7F9qt8WNB",
"groupId": "kinRXxYop2X4d7F9qt8WNB",
"options": { "buttonLabel": "Send", "isMultipleChoice": false },
"outgoingEdgeId": "i51YhHpk1dtSyduFNf5Wim"
}
@ -71,11 +71,11 @@
},
{
"id": "o4SH1UtKANnW5N5D67oZUz",
"steps": [
"blocks": [
{
"id": "sxeYubYN6XzhAfG7m9Fivhc",
"type": "text",
"blockId": "o4SH1UtKANnW5N5D67oZUz",
"groupId": "o4SH1UtKANnW5N5D67oZUz",
"content": {
"html": "<div>Great! Nice to meet you {{Name}}</div>",
"richText": [
@ -90,7 +90,7 @@
{
"id": "scQ5kduafAtfP9T8SHUJnGi",
"type": "text",
"blockId": "o4SH1UtKANnW5N5D67oZUz",
"groupId": "o4SH1UtKANnW5N5D67oZUz",
"content": {
"html": "<div>What&#x27;s the best email we can reach you at?</div>",
"richText": [
@ -107,7 +107,7 @@
{
"id": "snbsad18Bgry8yZ8DZCfdFD",
"type": "email input",
"blockId": "o4SH1UtKANnW5N5D67oZUz",
"groupId": "o4SH1UtKANnW5N5D67oZUz",
"options": {
"labels": { "button": "Send", "placeholder": "Type your email..." },
"variableId": "3VFChNVSCXQ2rXv4DrJ8Ah"
@ -120,11 +120,11 @@
},
{
"id": "q5dAhqSTCaNdiGSJm9B9Rw",
"steps": [
"blocks": [
{
"id": "sgtE2Sy7cKykac9B223Kq9R",
"type": "text",
"blockId": "q5dAhqSTCaNdiGSJm9B9Rw",
"groupId": "q5dAhqSTCaNdiGSJm9B9Rw",
"content": {
"html": "<div>What&#x27;s your name?</div>",
"richText": [
@ -136,7 +136,7 @@
{
"id": "sqEsMo747LTDnY9FjQcEwUv",
"type": "text input",
"blockId": "q5dAhqSTCaNdiGSJm9B9Rw",
"groupId": "q5dAhqSTCaNdiGSJm9B9Rw",
"options": {
"isLong": false,
"labels": {
@ -153,11 +153,11 @@
},
{
"id": "fKqRz7iswk7ULaj5PJocZL",
"steps": [
"blocks": [
{
"id": "su7HceVXWyTCzi2vv3m4QbK",
"type": "text",
"blockId": "fKqRz7iswk7ULaj5PJocZL",
"groupId": "fKqRz7iswk7ULaj5PJocZL",
"content": {
"html": "<div>What services are you interested in?</div>",
"richText": [
@ -176,29 +176,29 @@
{
"id": "fnLCBF4NdraSwcubnBhk8H",
"type": 0,
"stepId": "s5VQGsVF4hQgziQsXVdwPDW",
"blockId": "s5VQGsVF4hQgziQsXVdwPDW",
"content": "Website dev"
},
{
"id": "a782h8ynMouY84QjH7XSnR",
"type": 0,
"stepId": "s5VQGsVF4hQgziQsXVdwPDW",
"blockId": "s5VQGsVF4hQgziQsXVdwPDW",
"content": "Content Marketing"
},
{
"id": "jGvh94zBByvVFpSS3w97zY",
"type": 0,
"stepId": "s5VQGsVF4hQgziQsXVdwPDW",
"blockId": "s5VQGsVF4hQgziQsXVdwPDW",
"content": "Social Media"
},
{
"id": "6PRLbKUezuFmwWtLVbvAQ7",
"type": 0,
"stepId": "s5VQGsVF4hQgziQsXVdwPDW",
"blockId": "s5VQGsVF4hQgziQsXVdwPDW",
"content": "UI / UX Design"
}
],
"blockId": "fKqRz7iswk7ULaj5PJocZL",
"groupId": "fKqRz7iswk7ULaj5PJocZL",
"options": { "buttonLabel": "Send", "isMultipleChoice": true },
"outgoingEdgeId": "ohTRakmcYJ7GdFWRZrWRjk"
}
@ -208,11 +208,11 @@
},
{
"id": "7qHBEyCMvKEJryBHzPmHjV",
"steps": [
"blocks": [
{
"id": "sqR8Sz9gW21aUYKtUikq7qZ",
"type": "text",
"blockId": "7qHBEyCMvKEJryBHzPmHjV",
"groupId": "7qHBEyCMvKEJryBHzPmHjV",
"content": {
"html": "<div>Can you tell me a bit more about your needs?</div>",
"richText": [
@ -229,7 +229,7 @@
{
"id": "sqFy2G3C1mh9p6s3QBdSS5x",
"type": "text input",
"blockId": "7qHBEyCMvKEJryBHzPmHjV",
"groupId": "7qHBEyCMvKEJryBHzPmHjV",
"options": {
"isLong": true,
"labels": { "button": "Send", "placeholder": "Type your answer..." }
@ -242,11 +242,11 @@
},
{
"id": "vF7AD7zSAj7SNvN3gr9N94",
"steps": [
"blocks": [
{
"id": "seLegenCgUwMopRFeAefqZ7",
"type": "text",
"blockId": "vF7AD7zSAj7SNvN3gr9N94",
"groupId": "vF7AD7zSAj7SNvN3gr9N94",
"content": {
"html": "<div>Perfect!</div>",
"richText": [{ "type": "p", "children": [{ "text": "Perfect!" }] }],
@ -256,7 +256,7 @@
{
"id": "s779Q1y51aVaDUJVrFb16vv",
"type": "text",
"blockId": "vF7AD7zSAj7SNvN3gr9N94",
"groupId": "vF7AD7zSAj7SNvN3gr9N94",
"content": {
"html": "<div>We&#x27;ll get back to you at {{Email}}</div>",
"richText": [
@ -274,13 +274,13 @@
"graphCoordinates": { "x": 1668, "y": 143 }
},
{
"id": "webhookBlock",
"id": "webhookGroup",
"graphCoordinates": { "x": 1996, "y": 134 },
"title": "Webhook",
"steps": [
"blocks": [
{
"id": "webhookStep",
"blockId": "webhookBlock",
"id": "webhookBlock",
"groupId": "webhookGroup",
"type": "Webhook",
"options": { "responseVariableMapping": [], "variablesForTest": [] },
"webhookId": "webhook1"
@ -295,58 +295,58 @@
"edges": [
{
"id": "oNvqaqNExdSH2kKEhKZHuE",
"to": { "blockId": "kinRXxYop2X4d7F9qt8WNB" },
"to": { "groupId": "kinRXxYop2X4d7F9qt8WNB" },
"from": {
"stepId": "22HP69iipkLjJDTUcc1AWW",
"blockId": "k6kY6gwRE6noPoYQNGzgUq"
"blockId": "22HP69iipkLjJDTUcc1AWW",
"groupId": "k6kY6gwRE6noPoYQNGzgUq"
}
},
{
"id": "i51YhHpk1dtSyduFNf5Wim",
"to": { "blockId": "q5dAhqSTCaNdiGSJm9B9Rw" },
"to": { "groupId": "q5dAhqSTCaNdiGSJm9B9Rw" },
"from": {
"stepId": "sbjZWLJGVkHAkDqS4JQeGow",
"blockId": "kinRXxYop2X4d7F9qt8WNB"
"blockId": "sbjZWLJGVkHAkDqS4JQeGow",
"groupId": "kinRXxYop2X4d7F9qt8WNB"
}
},
{
"id": "4tYbERpi5Po4goVgt6rWXg",
"to": { "blockId": "o4SH1UtKANnW5N5D67oZUz" },
"to": { "groupId": "o4SH1UtKANnW5N5D67oZUz" },
"from": {
"stepId": "sqEsMo747LTDnY9FjQcEwUv",
"blockId": "q5dAhqSTCaNdiGSJm9B9Rw"
"blockId": "sqEsMo747LTDnY9FjQcEwUv",
"groupId": "q5dAhqSTCaNdiGSJm9B9Rw"
}
},
{
"id": "w3MiN1Ct38jT5NykVsgmb5",
"to": { "blockId": "fKqRz7iswk7ULaj5PJocZL" },
"to": { "groupId": "fKqRz7iswk7ULaj5PJocZL" },
"from": {
"stepId": "snbsad18Bgry8yZ8DZCfdFD",
"blockId": "o4SH1UtKANnW5N5D67oZUz"
"blockId": "snbsad18Bgry8yZ8DZCfdFD",
"groupId": "o4SH1UtKANnW5N5D67oZUz"
}
},
{
"id": "ohTRakmcYJ7GdFWRZrWRjk",
"to": { "blockId": "7qHBEyCMvKEJryBHzPmHjV" },
"to": { "groupId": "7qHBEyCMvKEJryBHzPmHjV" },
"from": {
"stepId": "s5VQGsVF4hQgziQsXVdwPDW",
"blockId": "fKqRz7iswk7ULaj5PJocZL"
"blockId": "s5VQGsVF4hQgziQsXVdwPDW",
"groupId": "fKqRz7iswk7ULaj5PJocZL"
}
},
{
"id": "sH5nUssG2XQbm6ZidGv9BY",
"to": { "blockId": "vF7AD7zSAj7SNvN3gr9N94" },
"to": { "groupId": "vF7AD7zSAj7SNvN3gr9N94" },
"from": {
"stepId": "sqFy2G3C1mh9p6s3QBdSS5x",
"blockId": "7qHBEyCMvKEJryBHzPmHjV"
"blockId": "sqFy2G3C1mh9p6s3QBdSS5x",
"groupId": "7qHBEyCMvKEJryBHzPmHjV"
}
},
{
"from": {
"blockId": "vF7AD7zSAj7SNvN3gr9N94",
"stepId": "s779Q1y51aVaDUJVrFb16vv"
"groupId": "vF7AD7zSAj7SNvN3gr9N94",
"blockId": "s779Q1y51aVaDUJVrFb16vv"
},
"to": { "blockId": "webhookBlock" },
"to": { "groupId": "webhookGroup" },
"id": "fTVo43AG97eKcaTrZf9KyV"
}
],

View File

@ -5,15 +5,15 @@
"name": "My typebot",
"publishedTypebotId": "dm12bh6hmEQemywn86osJD",
"folderId": null,
"blocks": [
"groups": [
{
"id": "dqork4dJJZk3RgKYavBpRE",
"steps": [
"blocks": [
{
"id": "u7Px8eD9MWXNJEBwxQwJCF",
"type": "start",
"label": "Start",
"blockId": "dqork4dJJZk3RgKYavBpRE",
"groupId": "dqork4dJJZk3RgKYavBpRE",
"outgoingEdgeId": "b3XsreaqtWt4CrZZmCKDpa"
}
],
@ -22,11 +22,11 @@
},
{
"id": "2Vrpgk5VP9BUo3vKtM5kws",
"steps": [
"blocks": [
{
"id": "s6GezsfD612D1naKwvhDFgA",
"type": "text",
"blockId": "2Vrpgk5VP9BUo3vKtM5kws",
"groupId": "2Vrpgk5VP9BUo3vKtM5kws",
"content": {
"html": "<div>Hi what&#x27;s your name?</div>",
"richText": [
@ -38,7 +38,7 @@
{
"id": "sq3mPXUrugs5t6FoME3T4t4",
"type": "text input",
"blockId": "2Vrpgk5VP9BUo3vKtM5kws",
"groupId": "2Vrpgk5VP9BUo3vKtM5kws",
"options": {
"isLong": false,
"labels": {
@ -51,7 +51,7 @@
{
"id": "s57hbzfpG2sVvXefznVhbVB",
"type": "text",
"blockId": "2Vrpgk5VP9BUo3vKtM5kws",
"groupId": "2Vrpgk5VP9BUo3vKtM5kws",
"content": {
"html": "<div>How old are you?</div>",
"richText": [
@ -63,7 +63,7 @@
{
"id": "s4fFn3s7nouQk88iJ3oLgx6",
"type": "number input",
"blockId": "2Vrpgk5VP9BUo3vKtM5kws",
"groupId": "2Vrpgk5VP9BUo3vKtM5kws",
"options": {
"labels": { "button": "Send", "placeholder": "Type a number..." }
}
@ -71,7 +71,7 @@
{
"id": "scR6MewJwkPNJzABYG8NEA4",
"type": "text",
"blockId": "2Vrpgk5VP9BUo3vKtM5kws",
"groupId": "2Vrpgk5VP9BUo3vKtM5kws",
"content": {
"html": "<div>Cool!</div>",
"richText": [{ "type": "p", "children": [{ "text": "Cool!" }] }],
@ -81,7 +81,7 @@
{
"id": "s5fo1s8UTyHQ7CfqC6MRxyW",
"type": "text",
"blockId": "2Vrpgk5VP9BUo3vKtM5kws",
"groupId": "2Vrpgk5VP9BUo3vKtM5kws",
"content": {
"html": "<div>Do you eat pizza?</div>",
"richText": [
@ -97,21 +97,21 @@
{
"id": "wGKXMr4mfySw1HNThND2Xd",
"type": 0,
"stepId": "sxn8UjQ2MjEMuRjhkh7LWws",
"blockId": "sxn8UjQ2MjEMuRjhkh7LWws",
"content": "Yes"
},
{
"id": "qzqzVqMeo6TDUdMYckLZmf",
"type": 0,
"stepId": "sxn8UjQ2MjEMuRjhkh7LWws",
"blockId": "sxn8UjQ2MjEMuRjhkh7LWws",
"content": "No"
}
],
"blockId": "2Vrpgk5VP9BUo3vKtM5kws",
"groupId": "2Vrpgk5VP9BUo3vKtM5kws",
"options": { "buttonLabel": "Send", "isMultipleChoice": false }
}
],
"title": "Block #1",
"title": "Group #1",
"graphCoordinates": { "x": 386, "y": 108 }
}
],
@ -119,10 +119,10 @@
"edges": [
{
"id": "b3XsreaqtWt4CrZZmCKDpa",
"to": { "blockId": "2Vrpgk5VP9BUo3vKtM5kws" },
"to": { "groupId": "2Vrpgk5VP9BUo3vKtM5kws" },
"from": {
"stepId": "u7Px8eD9MWXNJEBwxQwJCF",
"blockId": "dqork4dJJZk3RgKYavBpRE"
"blockId": "u7Px8eD9MWXNJEBwxQwJCF",
"groupId": "dqork4dJJZk3RgKYavBpRE"
}
}
],

View File

@ -5,15 +5,15 @@
"name": "My typebot",
"publishedTypebotId": null,
"folderId": null,
"blocks": [
"groups": [
{
"id": "1qQrnsLzRim1LqCrhbj1MW",
"steps": [
"blocks": [
{
"id": "8srsGhdBJK8v88Xo1RRS4C",
"type": "start",
"label": "Start",
"blockId": "1qQrnsLzRim1LqCrhbj1MW",
"groupId": "1qQrnsLzRim1LqCrhbj1MW",
"outgoingEdgeId": "ovUHhwr6THMhqtn8QbkjtA"
}
],
@ -22,15 +22,15 @@
},
{
"id": "wSR4VCcDNDTTsD9Szi2xH8",
"steps": [
"blocks": [
{
"id": "sw6nHJfkMsM4pxZxMBB6QqW",
"type": "Typebot link",
"blockId": "wSR4VCcDNDTTsD9Szi2xH8",
"groupId": "wSR4VCcDNDTTsD9Szi2xH8",
"options": { "typebotId": "cl0ibhv8d0130n21aw8doxhj5" }
}
],
"title": "Block #1",
"title": "Group #1",
"graphCoordinates": { "x": 363, "y": 199 }
}
],
@ -38,10 +38,10 @@
"edges": [
{
"id": "ovUHhwr6THMhqtn8QbkjtA",
"to": { "blockId": "wSR4VCcDNDTTsD9Szi2xH8" },
"to": { "groupId": "wSR4VCcDNDTTsD9Szi2xH8" },
"from": {
"stepId": "8srsGhdBJK8v88Xo1RRS4C",
"blockId": "1qQrnsLzRim1LqCrhbj1MW"
"blockId": "8srsGhdBJK8v88Xo1RRS4C",
"groupId": "1qQrnsLzRim1LqCrhbj1MW"
}
}
],

View File

@ -5,15 +5,15 @@
"name": "Another typebot",
"publishedTypebotId": null,
"folderId": null,
"blocks": [
"groups": [
{
"id": "p4ByLVoKiDRyRoPHKmcTfw",
"steps": [
"blocks": [
{
"id": "rw6smEWEJzHKbiVKLUKFvZ",
"type": "start",
"label": "Start",
"blockId": "p4ByLVoKiDRyRoPHKmcTfw",
"groupId": "p4ByLVoKiDRyRoPHKmcTfw",
"outgoingEdgeId": "1z3pfiatTUHbraD2uSoA3E"
}
],
@ -23,11 +23,11 @@
{
"id": "bg4QEJseUsTP496H27j5k2",
"graphCoordinates": { "x": 366, "y": 191 },
"title": "Block #1",
"steps": [
"title": "Group #1",
"blocks": [
{
"id": "s8ZeBL9p5za77eBmdKECLYq",
"blockId": "bg4QEJseUsTP496H27j5k2",
"groupId": "bg4QEJseUsTP496H27j5k2",
"type": "text input",
"options": {
"isLong": false,
@ -41,10 +41,10 @@
"edges": [
{
"from": {
"blockId": "p4ByLVoKiDRyRoPHKmcTfw",
"stepId": "rw6smEWEJzHKbiVKLUKFvZ"
"groupId": "p4ByLVoKiDRyRoPHKmcTfw",
"blockId": "rw6smEWEJzHKbiVKLUKFvZ"
},
"to": { "blockId": "bg4QEJseUsTP496H27j5k2" },
"to": { "groupId": "bg4QEJseUsTP496H27j5k2" },
"id": "1z3pfiatTUHbraD2uSoA3E"
}
],

View File

@ -5,15 +5,15 @@
"name": "My typebot",
"publishedTypebotId": null,
"folderId": null,
"blocks": [
"groups": [
{
"id": "cl13bgvlk0000t71a4wabccvw",
"steps": [
"blocks": [
{
"id": "cl13bgvlk0001t71a3pilbj53",
"type": "start",
"label": "Start",
"blockId": "cl13bgvlk0000t71a4wabccvw",
"groupId": "cl13bgvlk0000t71a4wabccvw",
"outgoingEdgeId": "cl13bgz4800062e6dv7ejcchb"
}
],
@ -23,11 +23,11 @@
{
"id": "cl13bgy1s00042e6dao1wyobm",
"graphCoordinates": { "x": 329, "y": 65 },
"title": "Block #1",
"steps": [
"title": "Group #1",
"blocks": [
{
"id": "cl13bgy1w00052e6d5x57wt7o",
"blockId": "cl13bgy1s00042e6dao1wyobm",
"groupId": "cl13bgy1s00042e6dao1wyobm",
"type": "text",
"content": {
"html": "<div>Hey I know you!</div>",
@ -39,7 +39,7 @@
},
{
"id": "cl13bh6jd00072e6dftdirwy4",
"blockId": "cl13bgy1s00042e6dao1wyobm",
"groupId": "cl13bgy1s00042e6dao1wyobm",
"type": "text",
"content": {
"html": "<div>Your name is {{Name}}</div>",
@ -51,7 +51,7 @@
},
{
"id": "cl13bhfxd00092e6dydvcqlhm",
"blockId": "cl13bgy1s00042e6dao1wyobm",
"groupId": "cl13bgy1s00042e6dao1wyobm",
"type": "text",
"content": {
"html": "<div>What&#x27;s your email?</div>",
@ -63,7 +63,7 @@
},
{
"id": "cl13bhnay000a2e6dxa630dh3",
"blockId": "cl13bgy1s00042e6dao1wyobm",
"groupId": "cl13bgy1s00042e6dao1wyobm",
"type": "email input",
"options": {
"labels": { "button": "Send", "placeholder": "Type your email..." },
@ -81,10 +81,10 @@
"edges": [
{
"from": {
"blockId": "cl13bgvlk0000t71a4wabccvw",
"stepId": "cl13bgvlk0001t71a3pilbj53"
"groupId": "cl13bgvlk0000t71a4wabccvw",
"blockId": "cl13bgvlk0001t71a3pilbj53"
},
"to": { "blockId": "cl13bgy1s00042e6dao1wyobm" },
"to": { "groupId": "cl13bgy1s00042e6dao1wyobm" },
"id": "cl13bgz4800062e6dv7ejcchb"
}
],

View File

@ -6,15 +6,15 @@
"name": "My typebot",
"publishedTypebotId": null,
"folderId": null,
"blocks": [
"groups": [
{
"id": "cl1rxxg6k000009lhd0mgfy5i",
"steps": [
"blocks": [
{
"id": "cl1rxxg6k000109lh2is0gfua",
"type": "start",
"label": "Start",
"blockId": "cl1rxxg6k000009lhd0mgfy5i",
"groupId": "cl1rxxg6k000009lhd0mgfy5i",
"outgoingEdgeId": "cl1w8rhzs000f2e694836a1k3"
}
],
@ -25,16 +25,16 @@
"id": "cl1w8repd000b2e69fwiqsd00",
"graphCoordinates": { "x": 364, "y": -2 },
"title": "Group #1",
"steps": [
"blocks": [
{
"id": "cl1w8repg000c2e699jqwrepg",
"blockId": "cl1w8repd000b2e69fwiqsd00",
"groupId": "cl1w8repd000b2e69fwiqsd00",
"type": "choice input",
"options": { "buttonLabel": "Send", "isMultipleChoice": false },
"items": [
{
"id": "cl1w8repg000d2e69d8xnkqeq",
"stepId": "cl1w8repg000c2e699jqwrepg",
"blockId": "cl1w8repg000c2e699jqwrepg",
"type": 0,
"content": "Send email",
"outgoingEdgeId": "cl1w8rkoo000i2e69hs60pk0q"
@ -47,10 +47,10 @@
"id": "cl1w8rjaf000g2e69cqd2bwvk",
"graphCoordinates": { "x": 715, "y": -10 },
"title": "Group #2",
"steps": [
"blocks": [
{
"id": "cl1w8rjai000h2e695uvoimq7",
"blockId": "cl1w8rjaf000g2e69cqd2bwvk",
"groupId": "cl1w8rjaf000g2e69cqd2bwvk",
"type": "Email",
"options": {
"credentialsId": "send-email-credentials",
@ -72,19 +72,19 @@
"edges": [
{
"from": {
"blockId": "cl1rxxg6k000009lhd0mgfy5i",
"stepId": "cl1rxxg6k000109lh2is0gfua"
"groupId": "cl1rxxg6k000009lhd0mgfy5i",
"blockId": "cl1rxxg6k000109lh2is0gfua"
},
"to": { "blockId": "cl1w8repd000b2e69fwiqsd00" },
"to": { "groupId": "cl1w8repd000b2e69fwiqsd00" },
"id": "cl1w8rhzs000f2e694836a1k3"
},
{
"from": {
"blockId": "cl1w8repd000b2e69fwiqsd00",
"stepId": "cl1w8repg000c2e699jqwrepg",
"groupId": "cl1w8repd000b2e69fwiqsd00",
"blockId": "cl1w8repg000c2e699jqwrepg",
"itemId": "cl1w8repg000d2e69d8xnkqeq"
},
"to": { "blockId": "cl1w8rjaf000g2e69cqd2bwvk" },
"to": { "groupId": "cl1w8rjaf000g2e69cqd2bwvk" },
"id": "cl1w8rkoo000i2e69hs60pk0q"
}
],

View File

@ -6,15 +6,15 @@
"name": "My typebot",
"publishedTypebotId": null,
"folderId": null,
"blocks": [
"groups": [
{
"id": "cl26li8fj0000iez05x7razkg",
"steps": [
"blocks": [
{
"id": "cl26li8fj0001iez0bqfraw9h",
"type": "start",
"label": "Start",
"blockId": "cl26li8fj0000iez05x7razkg",
"groupId": "cl26li8fj0000iez05x7razkg",
"outgoingEdgeId": "cl26liqj6000g2e6ed2cwkvse"
}
],
@ -23,7 +23,7 @@
},
{
"id": "cl26lidjz000a2e6etf4v03hv",
"steps": [
"blocks": [
{
"id": "cl26lidk4000b2e6es2fos0nl",
"type": "choice input",
@ -31,17 +31,17 @@
{
"id": "cl26lidk5000c2e6e39wyc7wq",
"type": 0,
"stepId": "cl26lidk4000b2e6es2fos0nl",
"blockId": "cl26lidk4000b2e6es2fos0nl",
"content": "Send success webhook"
}
],
"blockId": "cl26lidjz000a2e6etf4v03hv",
"groupId": "cl26lidjz000a2e6etf4v03hv",
"options": { "buttonLabel": "Send", "isMultipleChoice": false }
},
{
"id": "cl26lip76000e2e6ebmph843a",
"type": "Webhook",
"blockId": "cl26lidjz000a2e6etf4v03hv",
"groupId": "cl26lidjz000a2e6etf4v03hv",
"options": {
"isCustomBody": false,
"isAdvancedConfig": false,
@ -52,13 +52,13 @@
},
{
"id": "cl26m0pdz00042e6ebjdoclaa",
"blockId": "cl26lidjz000a2e6etf4v03hv",
"groupId": "cl26lidjz000a2e6etf4v03hv",
"type": "choice input",
"options": { "buttonLabel": "Send", "isMultipleChoice": false },
"items": [
{
"id": "cl26m0pdz00052e6ecmxwfz44",
"stepId": "cl26m0pdz00042e6ebjdoclaa",
"blockId": "cl26m0pdz00042e6ebjdoclaa",
"type": 0,
"content": "Send failed webhook"
}
@ -66,7 +66,7 @@
},
{
"id": "cl26m0w9b00072e6eld1ei291",
"blockId": "cl26lidjz000a2e6etf4v03hv",
"groupId": "cl26lidjz000a2e6etf4v03hv",
"type": "Webhook",
"options": {
"responseVariableMapping": [],
@ -89,10 +89,10 @@
"edges": [
{
"id": "cl26liqj6000g2e6ed2cwkvse",
"to": { "blockId": "cl26lidjz000a2e6etf4v03hv" },
"to": { "groupId": "cl26lidjz000a2e6etf4v03hv" },
"from": {
"stepId": "cl26li8fj0001iez0bqfraw9h",
"blockId": "cl26li8fj0000iez05x7razkg"
"blockId": "cl26li8fj0001iez0bqfraw9h",
"groupId": "cl26li8fj0000iez05x7razkg"
}
}
],

View File

@ -4,7 +4,7 @@ import {
defaultTheme,
PublicTypebot,
SmtpCredentialsData,
Step,
Block,
Typebot,
Webhook,
} from 'models'
@ -92,7 +92,7 @@ const parseTypebotToPublicTypebot = (
typebot: Typebot
): PublicTypebot => ({
id,
blocks: typebot.blocks,
groups: typebot.groups,
typebotId: typebot.id,
theme: typebot.theme,
settings: typebot.settings,
@ -120,44 +120,44 @@ const parseTestTypebot = (partialTypebot: Partial<Typebot>): Typebot => ({
edges: [
{
id: 'edge1',
from: { blockId: 'block0', stepId: 'step0' },
to: { blockId: 'block1' },
from: { groupId: 'group0', blockId: 'block0' },
to: { groupId: 'group1' },
},
],
blocks: [
groups: [
{
id: 'block0',
title: 'Block #0',
steps: [
id: 'group0',
title: 'Group #0',
blocks: [
{
id: 'step0',
id: 'block0',
type: 'start',
blockId: 'block0',
groupId: 'group0',
label: 'Start',
outgoingEdgeId: 'edge1',
},
],
graphCoordinates: { x: 0, y: 0 },
},
...(partialTypebot.blocks ?? []),
...(partialTypebot.groups ?? []),
],
})
export const parseDefaultBlockWithStep = (
step: Partial<Step>
): Pick<Typebot, 'blocks'> => ({
blocks: [
export const parseDefaultGroupWithBlock = (
block: Partial<Block>
): Pick<Typebot, 'groups'> => ({
groups: [
{
graphCoordinates: { x: 200, y: 200 },
id: 'block1',
steps: [
id: 'group1',
blocks: [
{
id: 'step1',
blockId: 'block1',
...step,
} as Step,
id: 'block1',
groupId: 'group1',
...block,
} as Block,
],
title: 'Block #1',
title: 'Group #1',
},
],
})
@ -209,8 +209,8 @@ const createAnswers = () => {
...Array.from(Array(200)).map((_, idx) => ({
resultId: `result${idx}`,
content: `content${idx}`,
stepId: 'step1',
blockId: 'block1',
groupId: 'group1',
})),
],
})

View File

@ -34,7 +34,7 @@ test('can list typebots', async ({ request }) => {
})
})
test('can get webhook steps', async ({ request }) => {
test('can get webhook blocks', async ({ request }) => {
expect(
(await request.get(`/api/typebots/${typebotId}/webhookBlocks`)).status()
).toBe(401)
@ -47,8 +47,8 @@ test('can get webhook steps', async ({ request }) => {
const { blocks } = await response.json()
expect(blocks).toHaveLength(1)
expect(blocks[0]).toEqual({
blockId: 'webhookStep',
name: 'Webhook > webhookStep',
blockId: 'webhookBlock',
name: 'Webhook > webhookBlock',
})
})
@ -56,13 +56,13 @@ test('can subscribe webhook', async ({ request }) => {
expect(
(
await request.post(
`/api/typebots/${typebotId}/blocks/webhookStep/subscribeWebhook`,
`/api/typebots/${typebotId}/blocks/webhookBlock/subscribeWebhook`,
{ data: { url: 'https://test.com' } }
)
).status()
).toBe(401)
const response = await request.post(
`/api/typebots/${typebotId}/blocks/webhookStep/subscribeWebhook`,
`/api/typebots/${typebotId}/blocks/webhookBlock/subscribeWebhook`,
{
headers: {
Authorization: 'Bearer userToken',
@ -80,12 +80,12 @@ test('can unsubscribe webhook', async ({ request }) => {
expect(
(
await request.post(
`/api/typebots/${typebotId}/blocks/webhookStep/unsubscribeWebhook`
`/api/typebots/${typebotId}/blocks/webhookBlock/unsubscribeWebhook`
)
).status()
).toBe(401)
const response = await request.post(
`/api/typebots/${typebotId}/blocks/webhookStep/unsubscribeWebhook`,
`/api/typebots/${typebotId}/blocks/webhookBlock/unsubscribeWebhook`,
{
headers: { Authorization: 'Bearer userToken' },
}
@ -100,12 +100,12 @@ test('can get a sample result', async ({ request }) => {
expect(
(
await request.get(
`/api/typebots/${typebotId}/blocks/webhookStep/sampleResult`
`/api/typebots/${typebotId}/blocks/webhookBlock/sampleResult`
)
).status()
).toBe(401)
const response = await request.get(
`/api/typebots/${typebotId}/blocks/webhookStep/sampleResult`,
`/api/typebots/${typebotId}/blocks/webhookBlock/sampleResult`,
{
headers: { Authorization: 'Bearer userToken' },
}

View File

@ -7,7 +7,7 @@ import cuid from 'cuid'
test('should work as expected', async ({ page }) => {
const typebotId = cuid()
await importTypebotInDatabase(
path.join(__dirname, '../fixtures/typebots/hugeBlock.json'),
path.join(__dirname, '../fixtures/typebots/hugeGroup.json'),
{ id: typebotId, publicId: `${typebotId}-public` }
)
await page.goto(`/${typebotId}-public`)

View File

@ -1,9 +1,12 @@
import test, { expect } from '@playwright/test'
import { createTypebots, parseDefaultBlockWithStep } from '../services/database'
import {
createTypebots,
parseDefaultGroupWithBlock,
} from '../services/database'
import {
defaultSettings,
defaultTextInputOptions,
InputStepType,
InputBlockType,
Metadata,
} from 'models'
import { typebotViewer } from '../services/selectorUtils'
@ -24,8 +27,8 @@ test('Should correctly parse metadata', async ({ page }) => {
...defaultSettings,
metadata: customMetadata,
},
...parseDefaultBlockWithStep({
type: InputStepType.TEXT,
...parseDefaultGroupWithBlock({
type: InputBlockType.TEXT,
options: defaultTextInputOptions,
}),
},

View File

@ -1,19 +1,23 @@
import test, { expect } from '@playwright/test'
import {
createTypebots,
parseDefaultBlockWithStep,
parseDefaultGroupWithBlock,
updateTypebot,
} from '../services/database'
import cuid from 'cuid'
import { defaultSettings, defaultTextInputOptions, InputStepType } from 'models'
import {
defaultSettings,
defaultTextInputOptions,
InputBlockType,
} from 'models'
test('Result should be in storage by default', async ({ page }) => {
const typebotId = cuid()
await createTypebots([
{
id: typebotId,
...parseDefaultBlockWithStep({
type: InputStepType.TEXT,
...parseDefaultGroupWithBlock({
type: InputBlockType.TEXT,
options: defaultTextInputOptions,
}),
},
@ -45,8 +49,8 @@ test.describe('Create result on page refresh enabled', () => {
isNewResultOnRefreshEnabled: true,
},
},
...parseDefaultBlockWithStep({
type: InputStepType.TEXT,
...parseDefaultGroupWithBlock({
type: InputBlockType.TEXT,
options: defaultTextInputOptions,
}),
},
@ -81,8 +85,8 @@ test('Hide query params', async ({ page }) => {
await createTypebots([
{
id: typebotId,
...parseDefaultBlockWithStep({
type: InputStepType.TEXT,
...parseDefaultGroupWithBlock({
type: InputBlockType.TEXT,
options: defaultTextInputOptions,
}),
},