Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-25 18:50:27 +01:00
471 Zeilen
12 KiB
JavaScript
471 Zeilen
12 KiB
JavaScript
export default {
|
||
id: "wizard",
|
||
name: "Wizard",
|
||
start: "step_1",
|
||
background: "#333333",
|
||
submission_last_updated_at: "2022-03-15T21:11:01+01:00",
|
||
theme_id: 2,
|
||
required: false,
|
||
permitted: true,
|
||
uncategorized_category_id: 1,
|
||
categories: [],
|
||
subscribed: false,
|
||
resume_on_revisit: false,
|
||
steps: [
|
||
{
|
||
id: "step_1",
|
||
index: 0,
|
||
next: "step_2",
|
||
description: "<p>Text inputs!</p>",
|
||
title: "Text",
|
||
permitted: true,
|
||
permitted_message: null,
|
||
final: false,
|
||
fields: [
|
||
{
|
||
id: "step_1_field_1",
|
||
index: 0,
|
||
type: "text",
|
||
required: false,
|
||
value: "I am prefilled",
|
||
label: "<p>Text</p>",
|
||
description: "Text field description.",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 1,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_1",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_1_field_2",
|
||
index: 0,
|
||
type: "textarea",
|
||
required: false,
|
||
value: "",
|
||
label: "<p>Textarea</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 2,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_1",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_1_field_3",
|
||
index: 2,
|
||
type: "composer",
|
||
required: false,
|
||
value: "",
|
||
label: "<p>Composer</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 3,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_1",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_1_field_4",
|
||
index: 3,
|
||
type: "text_only",
|
||
required: false,
|
||
value: null,
|
||
label: "<p>I’m only text</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 4,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_1",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_1_field_5",
|
||
index: 4,
|
||
type: "composer_preview",
|
||
required: false,
|
||
value: "",
|
||
label: "<p>I’m a preview</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: "<p>I am prefilled</p>",
|
||
tabindex: 5,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_1",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_1_field_6",
|
||
index: 5,
|
||
type: "composer_preview",
|
||
required: false,
|
||
value: "",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: "<p>This is the preview of the composer</p>",
|
||
tabindex: 6,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_1",
|
||
_validState: 0,
|
||
},
|
||
],
|
||
_validState: 0,
|
||
wizardId: "super_mega_fun_wizard",
|
||
},
|
||
{
|
||
id: "step_2",
|
||
index: 1,
|
||
next: "step_3",
|
||
previous: "step_1",
|
||
description:
|
||
'<p>Because I couldn’t think of another name for this step <img src="/images/emoji/twitter/slight_smile.png?v=12" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>',
|
||
title: "Values",
|
||
permitted: true,
|
||
permitted_message: null,
|
||
final: false,
|
||
fields: [
|
||
{
|
||
id: "step_2_field_1",
|
||
index: 0,
|
||
type: "date",
|
||
required: false,
|
||
value: "",
|
||
label: "<p>Date</p>",
|
||
file_types: null,
|
||
format: "YYYY-MM-DD",
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 1,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_2",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_2_field_2",
|
||
index: 0,
|
||
type: "time",
|
||
required: false,
|
||
value: "",
|
||
label: "<p>Time</p>",
|
||
file_types: null,
|
||
format: "HH:mm",
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 2,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_2",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_2_field_3",
|
||
index: 2,
|
||
type: "date_time",
|
||
required: false,
|
||
value: "",
|
||
label: "<p>Date & Time</p>",
|
||
file_types: null,
|
||
format: "",
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 3,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_2",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_2_field_4",
|
||
index: 3,
|
||
type: "number",
|
||
required: false,
|
||
value: "",
|
||
label: "<p>Number</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 5,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_2",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_2_field_5",
|
||
index: 4,
|
||
type: "checkbox",
|
||
required: false,
|
||
value: false,
|
||
label: "<p>Checkbox</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 6,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_2",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_2_field_6",
|
||
index: 5,
|
||
type: "url",
|
||
required: false,
|
||
value: "",
|
||
label: "<p>Url</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 7,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_2",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_2_field_7",
|
||
index: 6,
|
||
type: "upload",
|
||
required: false,
|
||
value: "",
|
||
label: "<p>Upload</p>",
|
||
file_types: ".jpg,.jpeg,.png",
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 8,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_2",
|
||
_validState: 0,
|
||
},
|
||
],
|
||
_validState: 0,
|
||
wizardId: "super_mega_fun_wizard",
|
||
},
|
||
{
|
||
id: "step_3",
|
||
index: 2,
|
||
previous: "step_2",
|
||
description:
|
||
'<p>Unfortunately not the edible type <img src="/images/emoji/twitter/sushi.png?v=12" title=":sushi:" class="emoji" alt=":sushi:" loading="lazy" width="20" height="20"></p>',
|
||
title: "Combo-boxes",
|
||
permitted: true,
|
||
permitted_message: null,
|
||
final: true,
|
||
fields: [
|
||
{
|
||
id: "step_3_field_1",
|
||
index: 0,
|
||
type: "dropdown",
|
||
required: false,
|
||
value: "choice1",
|
||
label: "<p>Custom Dropdown</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: [
|
||
{
|
||
id: "one",
|
||
name: "One",
|
||
},
|
||
{
|
||
id: "two",
|
||
name: "Two",
|
||
},
|
||
],
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 1,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_3",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_3_field_2",
|
||
index: 0,
|
||
type: "tag",
|
||
required: false,
|
||
value: null,
|
||
label: "<p>Tag</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 2,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_3",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_3_field_3",
|
||
index: 2,
|
||
type: "category",
|
||
required: false,
|
||
value: null,
|
||
label: "<p>Category</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: 1,
|
||
property: "id",
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 3,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_3",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_3_field_4",
|
||
index: 3,
|
||
type: "group",
|
||
required: false,
|
||
value: null,
|
||
label: "<p>Group</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 4,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_3",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_3_field_5",
|
||
index: 4,
|
||
type: "user_selector",
|
||
required: false,
|
||
value: null,
|
||
label: "<p>User Selector</p>",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 5,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_3",
|
||
_validState: 0,
|
||
},
|
||
{
|
||
id: "step_3_field_6",
|
||
index: 5,
|
||
type: "user_selector",
|
||
required: false,
|
||
value: null,
|
||
label: "<p>Conditional User Selector</p>",
|
||
description: "Shown when checkbox in step_2_field_5 is true",
|
||
file_types: null,
|
||
format: null,
|
||
limit: null,
|
||
property: null,
|
||
content: null,
|
||
validations: {},
|
||
max_length: null,
|
||
char_counter: null,
|
||
preview_template: null,
|
||
tabindex: 6,
|
||
wizardId: "super_mega_fun_wizard",
|
||
stepId: "step_3",
|
||
_validState: 0,
|
||
},
|
||
],
|
||
_validState: 0,
|
||
wizardId: "super_mega_fun_wizard",
|
||
},
|
||
],
|
||
groups: [],
|
||
};
|