0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-22 01:10:28 +01:00

Merge pull request #254 from paviliondev/linting_update

COMPATIBILITY: Linting update
Dieser Commit ist enthalten in:
Angus McLeod 2023-07-11 09:06:55 +02:00 committet von GitHub
Commit c4521b4b92
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 4AEE18F83AFDEB23
79 geänderte Dateien mit 3106 neuen und 1537 gelöschten Zeilen

Datei anzeigen

@ -14,7 +14,8 @@ import { uploadIcon } from "discourse/lib/uploads";
import { dasherize } from "@ember/string";
import showModal from "discourse/lib/show-modal";
const IMAGE_MARKDOWN_REGEX = /!\[(.*?)\|(\d{1,4}x\d{1,4})(,\s*\d{1,3}%)?(.*?)\]\((upload:\/\/.*?)\)(?!(.*`))/g;
const IMAGE_MARKDOWN_REGEX =
/!\[(.*?)\|(\d{1,4}x\d{1,4})(,\s*\d{1,3}%)?(.*?)\]\((upload:\/\/.*?)\)(?!(.*`))/g;
export default ComposerEditor.extend({
classNameBindings: ["fieldClass"],
@ -116,9 +117,8 @@ export default ComposerEditor.extend({
event.target.closest(".button-wrapper").dataset.imageIndex,
10
);
const matchingPlaceholder = this.get("composer.reply").match(
IMAGE_MARKDOWN_REGEX
);
const matchingPlaceholder =
this.get("composer.reply").match(IMAGE_MARKDOWN_REGEX);
this.session.set("wizardEventFieldId", this.field.id);
this.appEvents.trigger(

Datei anzeigen

@ -4,4 +4,4 @@
{{#if wizardErrorNotice}}
{{d-icon "exclaimation-circle"}}
{{/if}}
{{/if}}
{{/if}}

Datei anzeigen

@ -9,8 +9,7 @@
value=wizardListVal
content=wizardList
onChange=(action "changeWizard")
options=(hash
none="admin.wizard.select"
)}}
options=(hash none="admin.wizard.select")
}}
</div>
</section>
</section>

Datei anzeigen

@ -1,7 +1,10 @@
{{#each site.complete_custom_wizard as |wizard|}}
<div class="row">
<div class="alert alert-info alert-wizard">
<a href={{wizard.url}}>{{i18n "wizard.complete_custom" name=wizard.name}}</a>
<a href={{wizard.url}}>{{i18n
"wizard.complete_custom"
name=wizard.name
}}</a>
</div>
</div>
{{/each}}
{{/each}}

Datei anzeigen

@ -21,29 +21,8 @@ export default Controller.extend({
"application/x-www-form-urlencoded",
]),
successCodes: selectKitContent([
100,
101,
102,
200,
201,
202,
203,
204,
205,
206,
207,
208,
226,
300,
301,
302,
303,
303,
304,
305,
306,
307,
308,
100, 101, 102, 200, 201, 202, 203, 204, 205, 206, 207, 208, 226, 300, 301,
302, 303, 303, 304, 305, 306, 307, 308,
]),
@discourseComputed(

Datei anzeigen

@ -1,6 +1,7 @@
import { findCustomWizard, updateCachedWizard } from "../models/custom-wizard";
import I18n from "I18n";
import DiscourseRoute from "discourse/routes/discourse";
import bootbox from "bootbox";
export default DiscourseRoute.extend({
titleToken() {

Datei anzeigen

@ -8,7 +8,12 @@
{{/if}}
{{/if}}
{{d-button label="admin.wizard.api.save" action=(action "save") class="btn-primary" disabled=saveDisabled}}
{{d-button
label="admin.wizard.api.save"
action=(action "save")
class="btn-primary"
disabled=saveDisabled
}}
{{#if showRemove}}
{{d-button action=(action "remove") label="admin.wizard.api.remove"}}
@ -62,10 +67,12 @@
<span>{{authErrorMessage}}</span>
{{/if}}
{{/if}}
{{d-button label="admin.wizard.api.auth.btn"
action=(action "authorize")
disabled=authDisabled
class="btn-primary"}}
{{d-button
label="admin.wizard.api.auth.btn"
action=(action "authorize")
disabled=authDisabled
class="btn-primary"
}}
{{/if}}
</div>
@ -99,9 +106,8 @@
value=api.authType
content=authorizationTypes
onChange=(action (mut api.authType))
options=(hash
none="admin.wizard.api.auth.type_none"
)}}
options=(hash none="admin.wizard.api.auth.type_none")
}}
</div>
</div>
@ -110,9 +116,7 @@
<div class="control-group">
<label>{{i18n "admin.wizard.api.auth.url"}}</label>
<div class="controls">
<Input
@value={{this.api.authUrl}}
/>
<Input @value={{this.api.authUrl}} />
</div>
</div>
{{/if}}
@ -120,27 +124,21 @@
<div class="control-group">
<label>{{i18n "admin.wizard.api.auth.token_url"}}</label>
<div class="controls">
<Input
@value={{this.api.tokenUrl}}
/>
<Input @value={{this.api.tokenUrl}} />
</div>
</div>
<div class="control-group">
<label>{{i18n "admin.wizard.api.auth.client_id"}}</label>
<div class="controls">
<Input
@value={{this.api.clientId}}
/>
<Input @value={{this.api.clientId}} />
</div>
</div>
<div class="control-group">
<label>{{i18n "admin.wizard.api.auth.client_secret"}}</label>
<div class="controls">
<Input
@value={{this.api.clientSecret}}
/>
<Input @value={{this.api.clientSecret}} />
</div>
</div>
@ -157,10 +155,18 @@
@value={{this.param.value}}
placeholder={{i18n "admin.wizard.value"}}
/>
{{d-button action=(action "removeParam") actionParam=param icon="times"}}
{{d-button
action=(action "removeParam")
actionParam=param
icon="times"
}}
</div>
{{/each}}
{{d-button label="admin.wizard.api.auth.params.new" icon="plus" action=(action "addParam")}}
{{d-button
label="admin.wizard.api.auth.params.new"
icon="plus"
action=(action "addParam")
}}
</div>
</div>
{{/if}}
@ -169,18 +175,14 @@
<div class="control-group">
<label>{{i18n "admin.wizard.api.auth.username"}}</label>
<div class="controls">
<Input
@value={{this.api.username}}
/>
<Input @value={{this.api.username}} />
</div>
</div>
<div class="control-group">
<label>{{i18n "admin.wizard.api.auth.password"}}</label>
<div class="controls">
<Input
@value={{this.api.password}}
/>
<Input @value={{this.api.password}} />
</div>
</div>
{{/if}}
@ -249,7 +251,11 @@
</div>
<div class="wizard-api-endpoints">
{{d-button action=(action "addEndpoint") label="admin.wizard.api.endpoint.add" icon="plus"}}
{{d-button
action=(action "addEndpoint")
label="admin.wizard.api.endpoint.add"
icon="plus"
}}
{{#if api.endpoints}}
<div class="endpoint-list">
@ -268,33 +274,34 @@
placeholder={{i18n "admin.wizard.api.endpoint.url"}}
class="endpoint-url"
/>
{{d-button action=(action "removeEndpoint")
actionParam=endpoint
icon="times"
class="remove-endpoint"}}
{{d-button
action=(action "removeEndpoint")
actionParam=endpoint
icon="times"
class="remove-endpoint"
}}
</div>
<div class="bottom">
{{combo-box
content=endpointMethods
value=endpoint.method
onChange=(action (mut endpoint.method))
options=(hash
none="admin.wizard.api.endpoint.method"
)}}
options=(hash none="admin.wizard.api.endpoint.method")
}}
{{combo-box
content=contentTypes
value=endpoint.content_type
onChange=(action (mut endpoint.content_type))
options=(hash
none="admin.wizard.api.endpoint.content_type"
)}}
options=(hash none="admin.wizard.api.endpoint.content_type")
}}
{{multi-select
value=endpoint.success_codes
content=successCodes
onChange=(action (mut endpoint.success_codes))
options=(hash
none="admin.wizard.api.endpoint.success_codes"
)}}
)
}}
</div>
</div>
</div>
@ -312,7 +319,8 @@
{{d-button
action=(action "clearLogs")
class="clear-logs"
label="admin.wizard.api.log.clear"}}
label="admin.wizard.api.log.clear"
}}
</div>
</div>
@ -332,7 +340,10 @@
<td>{{logentry.time}}</td>
<td class="user-image">
<div class="user-image-inner">
<a href={{logentry.userpath}} data-user-card={{logentry.username}}>{{avatar logentry imageSize="medium"}}</a>
<a
href={{logentry.userpath}}
data-user-card={{logentry.username}}
>{{avatar logentry imageSize="medium"}}</a>
</div>
</td>
<td>{{logentry.status}}</td>
@ -343,4 +354,4 @@
</tbody>
</table>
</div>
</div>
</div>

Datei anzeigen

@ -3,16 +3,16 @@
value=apiName
content=apiList
onChange=(route-action "changeApi")
options=(hash
none="admin.wizard.api.select"
)}}
options=(hash none="admin.wizard.api.select")
}}
{{d-button
action=(route-action "createApi")
label="admin.wizard.api.create"
icon="plus"}}
icon="plus"
}}
</div>
<div class="admin-wizard-container">
{{outlet}}
</div>
</div>

Datei anzeigen

@ -5,7 +5,8 @@
{{d-button
label="admin.wizard.custom_field.add"
icon="plus"
action=(action "addField")}}
action=(action "addField")
}}
</div>
</div>
@ -14,7 +15,8 @@
opts=messageOpts
type=messageType
url=documentationUrl
component="custom_fields"}}
component="custom_fields"
}}
<div class="admin-wizard-container">
{{#if customFields}}
@ -32,9 +34,10 @@
{{custom-field-input
field=field
removeField=(action "removeField")
saveField=(action "saveField")}}
saveField=(action "saveField")
}}
{{/each}}
</tbody>
</table>
{{/if}}
</div>
</div>

Datei anzeigen

@ -9,7 +9,8 @@
label="refresh"
icon="sync"
action=(action "refresh")
class="refresh"}}
class="refresh"
}}
</div>
</div>
@ -31,7 +32,10 @@
{{#each logs as |log|}}
<tr>
{{#each-in log as |field value|}}
<td class="small">{{wizard-table-field field=field value=value}}</td>
<td class="small">{{wizard-table-field
field=field
value=value
}}</td>
{{/each-in}}
</tr>
{{/each}}
@ -42,4 +46,4 @@
{{conditional-loading-spinner condition=refreshing}}
{{/load-more}}
</div>
{{/if}}
{{/if}}

Datei anzeigen

@ -3,17 +3,17 @@
value=wizardId
content=wizardList
onChange=(route-action "changeWizard")
options=(hash
none="admin.wizard.select"
)}}
options=(hash none="admin.wizard.select")
}}
</div>
{{wizard-message
key=messageKey
opts=messageOpts
url=documentationUrl
component="logs"}}
component="logs"
}}
<div class="admin-wizard-container">
{{outlet}}
</div>
</div>

Datei anzeigen

@ -20,22 +20,26 @@
{{d-button
id="upload-button"
label="admin.wizard.manager.upload"
action=(action "upload")}}
action=(action "upload")
}}
{{d-button
id="import-button"
label="admin.wizard.manager.import"
action=(action "import")
disabled=importDisabled}}
disabled=importDisabled
}}
{{d-button
id="export-button"
label="admin.wizard.manager.export"
action=(action "export")
disabled=exportDisabled}}
disabled=exportDisabled
}}
{{d-button
id="destroy-button"
label="admin.wizard.manager.destroy"
action=(action "destroy")
disabled=destoryDisabled}}
disabled=destoryDisabled
}}
</div>
</div>
@ -46,7 +50,8 @@
opts=messageOpts
items=messageItems
loading=loading
component="manager"}}
component="manager"
}}
<div class="admin-wizard-container">
<table class="table grid">
@ -83,4 +88,4 @@
{{/each}}
</tbody>
</table>
</div>
</div>

Datei anzeigen

@ -58,4 +58,4 @@
{{conditional-loading-spinner condition=loadingMore}}
{{/load-more}}
</div>
{{/if}}
{{/if}}

Datei anzeigen

@ -3,17 +3,17 @@
value=wizardId
content=wizardList
onChange=(route-action "changeWizard")
options=(hash
none="admin.wizard.select"
)}}
options=(hash none="admin.wizard.select")
}}
</div>
{{wizard-message
key=messageKey
opts=messageOpts
url=documentationUrl
component="submissions"}}
component="submissions"
}}
<div class="admin-wizard-container">
{{outlet}}
</div>
</div>

Datei anzeigen

@ -9,11 +9,23 @@
<div class="wizard-url">
{{#if wizard.name}}
{{#if copiedUrl}}
{{d-button class="btn-hover pull-right" icon="copy" label="ip_lookup.copied"}}
{{d-button
class="btn-hover pull-right"
icon="copy"
label="ip_lookup.copied"
}}
{{else}}
{{d-button action=(action "copyUrl") class="pull-right no-text" icon="copy"}}
{{d-button
action=(action "copyUrl")
class="pull-right no-text"
icon="copy"
}}
{{/if}}
<a href={{wizardUrl}} target="_blank" rel="noopener noreferrer">{{wizardUrl}}</a>
<a
href={{wizardUrl}}
target="_blank"
rel="noopener noreferrer"
>{{wizardUrl}}</a>
{{/if}}
</div>
</div>
@ -43,9 +55,8 @@
valueProperty="id"
value=wizard.theme_id
onChange=(action (mut wizard.theme_id))
options=(hash
none="admin.wizard.no_theme"
)}}
options=(hash none="admin.wizard.no_theme")
}}
</div>
</div>
</div>
@ -60,10 +71,7 @@
<label>{{i18n "admin.wizard.save_submissions"}}</label>
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.wizard.save_submissions}}
/>
<Input @type="checkbox" @checked={{this.wizard.save_submissions}} />
<span>{{i18n "admin.wizard.save_submissions_label"}}</span>
</div>
</div>
@ -73,10 +81,7 @@
<label>{{i18n "admin.wizard.multiple_submissions"}}</label>
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.wizard.multiple_submissions}}
/>
<Input @type="checkbox" @checked={{this.wizard.multiple_submissions}} />
<span>{{i18n "admin.wizard.multiple_submissions_label"}}</span>
</div>
</div>
@ -86,10 +91,7 @@
<label>{{i18n "admin.wizard.after_signup"}}</label>
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.wizard.after_signup}}
/>
<Input @type="checkbox" @checked={{this.wizard.after_signup}} />
<span>{{i18n "admin.wizard.after_signup_label"}}</span>
</div>
</div>
@ -99,10 +101,7 @@
<label>{{i18n "admin.wizard.prompt_completion"}}</label>
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.wizard.prompt_completion}}
/>
<Input @type="checkbox" @checked={{this.wizard.prompt_completion}} />
<span>{{i18n "admin.wizard.prompt_completion_label"}}</span>
</div>
</div>
@ -112,16 +111,14 @@
<label>{{i18n "admin.wizard.after_time"}}</label>
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.wizard.after_time}}
/>
<Input @type="checkbox" @checked={{this.wizard.after_time}} />
<span>{{i18n "admin.wizard.after_time_label"}}</span>
{{d-button
action=(action "setNextSessionScheduled")
translatedLabel=nextSessionScheduledLabel
class="btn-after-time"
icon="far-calendar"}}
icon="far-calendar"
}}
</div>
</div>
@ -131,10 +128,7 @@
<label>{{i18n "admin.wizard.required"}}</label>
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.wizard.required}}
/>
<Input @type="checkbox" @checked={{this.wizard.required}} />
<span>{{i18n "admin.wizard.required_label"}}</span>
</div>
</div>
@ -144,10 +138,7 @@
<label>{{i18n "admin.wizard.restart_on_revisit"}}</label>
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.wizard.restart_on_revisit}}
/>
<Input @type="checkbox" @checked={{this.wizard.restart_on_revisit}} />
<span>{{i18n "admin.wizard.restart_on_revisit_label"}}</span>
</div>
</div>
@ -167,16 +158,14 @@
userFieldSelection="key"
textSelection="value"
inputConnector="and"
)}}
)
}}
</div>
</div>
{{/wizard-subscription-container}}
</div>
{{wizard-links
itemType="step"
current=currentStep
items=wizard.steps}}
{{wizard-links itemType="step" current=currentStep items=wizard.steps}}
{{#if currentStep}}
{{wizard-custom-step
@ -185,14 +174,16 @@
currentField=currentField
wizardFields=wizardFields
fieldTypes=filteredFieldTypes
subscribed=subscribed}}
subscribed=subscribed
}}
{{/if}}
{{wizard-links
itemType="action"
current=currentAction
items=wizard.actions
generateLabels=true}}
generateLabels=true
}}
{{#each wizard.actions as |wizardAction|}}
{{wizard-custom-action
@ -202,11 +193,17 @@
apis=apis
removeAction="removeAction"
wizardFields=wizardFields
fieldTypes=filteredFieldTypes}}
fieldTypes=filteredFieldTypes
}}
{{/each}}
<div class="admin-wizard-buttons">
<button {{action "save"}} disabled={{disableSave}} class="btn btn-primary" type="button">
<button
{{action "save"}}
disabled={{disableSave}}
class="btn btn-primary"
type="button"
>
{{i18n "admin.wizard.save"}}
</button>
@ -222,4 +219,4 @@
<span class="error">{{d-icon "times"}}{{error}}</span>
{{/if}}
</div>
{{/if}}
{{/if}}

Datei anzeigen

@ -3,21 +3,18 @@
value=wizardListVal
content=wizardList
onChange=(route-action "changeWizard")
options=(hash
none="admin.wizard.select"
)}}
options=(hash none="admin.wizard.select")
}}
{{d-button
action=(route-action "createWizard")
label="admin.wizard.create"
icon="plus"}}
icon="plus"
}}
</div>
{{wizard-message
key=messageKey
url=messageUrl
component="wizard"}}
{{wizard-message key=messageKey url=messageUrl component="wizard"}}
<div class="admin-wizard-container settings">
{{outlet}}
</div>
</div>

Datei anzeigen

@ -1,12 +1,21 @@
{{#admin-nav}}
{{nav-item route="adminWizardsWizard" label="admin.wizard.nav_label"}}
{{nav-item route="adminWizardsCustomFields" label="admin.wizard.custom_field.nav_label"}}
{{nav-item route="adminWizardsSubmissions" label="admin.wizard.submissions.nav_label"}}
{{nav-item
route="adminWizardsCustomFields"
label="admin.wizard.custom_field.nav_label"
}}
{{nav-item
route="adminWizardsSubmissions"
label="admin.wizard.submissions.nav_label"
}}
{{#if showApi}}
{{nav-item route="adminWizardsApi" label="admin.wizard.api.nav_label"}}
{{/if}}
{{nav-item route="adminWizardsLogs" label="admin.wizard.log.nav_label"}}
{{nav-item route="adminWizardsManager" label="admin.wizard.manager.nav_label"}}
{{nav-item
route="adminWizardsManager"
label="admin.wizard.manager.nav_label"
}}
<div class="admin-actions">
{{wizard-subscription-badge}}
@ -16,4 +25,4 @@
<div class="admin-container">
{{outlet}}
</div>
</div>

Datei anzeigen

@ -5,9 +5,8 @@
feature="custom_field"
attribute="klass"
onChange=(action (mut field.klass))
options=(hash
none="admin.wizard.custom_field.klass.select"
)}}
options=(hash none="admin.wizard.custom_field.klass.select")
}}
</td>
<td>
{{wizard-subscription-selector
@ -15,9 +14,8 @@
feature="custom_field"
attribute="type"
onChange=(action (mut field.type))
options=(hash
none="admin.wizard.custom_field.type.select"
)}}
options=(hash none="admin.wizard.custom_field.type.select")
}}
</td>
<td class="input">
<Input
@ -30,9 +28,8 @@
value=field.serializers
content=serializerContent
onChange=(action (mut field.serializers))
options=(hash
none="admin.wizard.custom_field.serializers.select"
)}}
options=(hash none="admin.wizard.custom_field.serializers.select")
}}
</td>
<td class="actions">
{{#if loading}}
@ -46,16 +43,15 @@
action=(action "destroy")
icon="trash-alt"
class="destroy"
disabled=destroyDisabled}}
disabled=destroyDisabled
}}
{{d-button
icon="save"
action=(action "save")
disabled=saveDisabled
class="save"}}
{{d-button
action=(action "close")
icon="times"
disabled=closeDisabled}}
class="save"
}}
{{d-button action=(action "close") icon="times" disabled=closeDisabled}}
</td>
{{else}}
<td><label>{{field.klass}}</label></td>
@ -81,4 +77,4 @@
{{d-button action=(action "edit") icon="pencil-alt"}}
</td>
{{/if}}
{{/if}}
{{/if}}

Datei anzeigen

@ -14,7 +14,8 @@
wizardComposer=true
fieldId=field.id
disabled=disableTextarea
outletArgs=(hash composer=composer editorType="composer")}}
outletArgs=(hash composer=composer editorType="composer")
}}
<input
type="file"
@ -22,4 +23,4 @@
class="wizard-composer-upload"
accept={{allowedFileTypes}}
multiple
>
/>

Datei anzeigen

@ -8,4 +8,4 @@
autocomplete="off"
/>
<div class="picker-container"></div>
<div class="picker-container"></div>

Datei anzeigen

@ -26,9 +26,5 @@
{{/if}}
{{#if clearable}}
{{d-button
class="clear-date-time"
icon="times"
action=(action "onClear")
}}
{{/if}}
{{d-button class="clear-date-time" icon="times" action=(action "onClear")}}
{{/if}}

Datei anzeigen

@ -2,7 +2,7 @@
<div class="d-editor-container">
{{#if showPreview}}
<div class="d-editor-preview-wrapper {{if forcePreview "force-preview"}}">
<div class="d-editor-preview-wrapper {{if forcePreview 'force-preview'}}">
<div class="d-editor-preview">
{{html-safe preview}}
</div>
@ -18,13 +18,16 @@
onExpand=(action b.action b)
class=b.className
content=popupMenuOptions
options=(hash
popupTitle=b.title
icon=b.icon
)}}
options=(hash popupTitle=b.title icon=b.icon)
}}
{{else}}
<div>{{d.icon}}</div>
<button class="wizard-btn {{b.className}}" {{action b.action b}} title={{b.title}} type="button">
<button
class="wizard-btn {{b.className}}"
{{action b.action b}}
title={{b.title}}
type="button"
>
{{d-icon b.icon}}
{{#if b.label}}
<span class="d-button-label">{{i18n b.label}}</span>
@ -48,4 +51,4 @@
/>
</div>
{{/if}}
</div>
</div>

Datei anzeigen

@ -4,6 +4,5 @@
whitelist=field.content
onChange=(action (mut categories))
tabindex=field.tabindex
options=(hash
maximum=field.limit
)}}
options=(hash maximum=field.limit)
}}

Datei anzeigen

@ -4,4 +4,4 @@
@checked={{this.field.value}}
tabindex={{this.field.tabindex}}
class={{this.fieldClass}}
/>
/>

Datei anzeigen

@ -2,4 +2,4 @@
<div class="d-editor-preview">
{{html-safe field.preview_template}}
</div>
</div>
</div>

Datei anzeigen

@ -7,14 +7,19 @@
cannotSeeMention=(action "cannotSeeMention")
importQuote=(action "importQuote")
togglePreview=(action "togglePreview")
afterRefresh=(action "afterRefresh")}}
afterRefresh=(action "afterRefresh")
}}
<div class="bottom-bar">
<button class="wizard-btn toggle-preview" {{action "togglePreview"}} type="button">
<button
class="wizard-btn toggle-preview"
{{action "togglePreview"}}
type="button"
>
<span class="d-button-label">{{i18n togglePreviewLabel}}</span>
</button>
{{#if field.char_counter}}
{{wizard-char-counter field.value field.max_length}}
{{/if}}
</div>
</div>

Datei anzeigen

@ -2,4 +2,4 @@
date=dateTime
onChange=(action "onChange")
tabindex=field.tabindex
}}
}}

Datei anzeigen

@ -3,4 +3,4 @@
onChange=(action "onChange")
tabindex=field.tabindex
format=field.format
}}
}}

Datei anzeigen

@ -4,6 +4,5 @@
content=field.content
tabindex=field.tabindex
onChange=(action "onChangeValue")
options=(hash
none="select_kit.default_header_text"
)}}
options=(hash none="select_kit.default_header_text")
}}

Datei anzeigen

@ -6,6 +6,5 @@
value=field.value
tabindex=field.tabindex
onChange=(action (mut field.value))
options=(hash
none="select_kit.default_header_text"
)}}
options=(hash none="select_kit.default_header_text")
}}

Datei anzeigen

@ -5,5 +5,4 @@
@value={{this.field.value}}
tabindex={{this.field.tabindex}}
class={{this.fieldClass}}
/>
/>

Datei anzeigen

@ -4,7 +4,5 @@
tabindex=field.tabindex
tagGroups=field.tag_groups
everyTag=true
options=(hash
maximum=field.limit
allowAny=field.can_create_tag
)}}
options=(hash maximum=field.limit allowAny=field.can_create_tag)
}}

Datei anzeigen

@ -5,4 +5,4 @@
class={{this.fieldClass}}
placeholder={{this.field.translatedPlaceholder}}
autocomplete={{this.autocomplete}}
/>
/>

Datei anzeigen

@ -4,4 +4,4 @@
tabindex={{this.field.tabindex}}
class={{this.fieldClass}}
placeholder={{this.field.translatedPlaceholder}}
/>
/>

Datei anzeigen

@ -2,4 +2,4 @@
date=time
onChange=(action "onChange")
tabindex=field.tabindex
}}
}}

Datei anzeigen

@ -1,4 +1,7 @@
<label class="wizard-btn wizard-btn-upload-file {{if uploading "disabled"}}" tabindex={{field.tabindex}}>
<label
class="wizard-btn wizard-btn-upload-file {{if uploading 'disabled'}}"
tabindex={{field.tabindex}}
>
{{#if uploading}}
{{i18n "wizard.uploading"}}
{{else}}
@ -6,13 +9,19 @@
{{d-icon "upload"}}
{{/if}}
<input disabled={{uploading}} class="hidden-upload-field" type="file" accept={{field.file_types}} style="visibility: hidden; position: absolute;" >
<input
disabled={{uploading}}
class="hidden-upload-field"
type="file"
accept={{field.file_types}}
style="visibility: hidden; position: absolute;"
/>
</label>
{{#if field.value}}
{{#if isImage}}
<img src={{field.value.url}} class="wizard-image-preview">
<img src={{field.value.url}} class="wizard-image-preview" />
{{else}}
{{field.value.original_filename}}
{{/if}}
{{/if}}
{{/if}}

Datei anzeigen

@ -3,4 +3,4 @@
@value={{this.field.value}}
tabindex={{this.field.tabindex}}
class={{this.fieldClass}}
/>
/>

Datei anzeigen

@ -1,4 +1,5 @@
{{custom-user-selector
usernames=field.value
placeholderKey=field.placeholder
tabindex=field.tabindex}}
tabindex=field.tabindex
}}

Datei anzeigen

@ -1,29 +1,38 @@
<label for={{field.id}} class="field-label">
{{html-safe field.translatedLabel}}
</label>
{{#if field.image}}
<div class="field-image"><img src={{field.image}}></div>
{{/if}}
{{#if field.description}}
<div class="field-description">{{cookedDescription}}</div>
{{/if}}
{{#field-validators field=field as |validators|}}
{{#if inputComponentName}}
<div class="input-area">
{{component inputComponentName field=field step=step fieldClass=fieldClass wizard=wizard autocomplete=validators.autocomplete}}
</div>
{{/if}}
{{/field-validators}}
{{#if field.char_counter}}
{{#if textType}}
{{wizard-char-counter field.value field.max_length}}
{{/if}}
{{/if}}
{{#if field.errorDescription}}
<div class="field-error-description">{{html-safe field.errorDescription}}</div>
{{/if}}
<label for={{field.id}} class="field-label">
{{html-safe field.translatedLabel}}
</label>
{{#if field.image}}
<div class="field-image"><img src={{field.image}} /></div>
{{/if}}
{{#if field.description}}
<div class="field-description">{{cookedDescription}}</div>
{{/if}}
{{#field-validators field=field as |validators|}}
{{#if inputComponentName}}
<div class="input-area">
{{component
inputComponentName
field=field
step=step
fieldClass=fieldClass
wizard=wizard
autocomplete=validators.autocomplete
}}
</div>
{{/if}}
{{/field-validators}}
{{#if field.char_counter}}
{{#if textType}}
{{wizard-char-counter field.value field.max_length}}
{{/if}}
{{/if}}
{{#if field.errorDescription}}
<div class="field-error-description">{{html-safe
field.errorDescription
}}</div>
{{/if}}

Datei anzeigen

@ -1,7 +1,11 @@
<div>{{text}}</div>
<div class="no-access-gutter">
<button class="wizard-btn primary return-to-site" {{action "skip"}} type="button">
<button
class="wizard-btn primary return-to-site"
{{action "skip"}}
type="button"
>
{{i18n "wizard.return_to_site" siteName=siteName}}
{{d-icon "sign-out-alt"}}
</button>
</div>
</div>

Datei anzeigen

@ -1,4 +1,6 @@
<a href={{topic.url}} target="_blank" rel="noopener noreferrer">
<span class="title">{{html-safe topic.fancy_title}}</span>
<div class="blurb">{{date-node topic.created_at}} - {{html-safe topic.blurb}}</div>
</a>
<div class="blurb">{{date-node topic.created_at}}
-
{{html-safe topic.blurb}}</div>
</a>

Datei anzeigen

@ -1,11 +1,11 @@
{{#if showTopics}}
<ul>
{{#each topics as |topic|}}
<li>{{custom-wizard-similar-topic topic=topic}}</li>
{{/each}}
</ul>
{{else}}
<a role="button" class="show-topics" {{action "toggleShowTopics"}}>
{{i18n "realtime_validations.similar_topics.show"}}
</a>
{{/if}}
{{#if showTopics}}
<ul>
{{#each topics as |topic|}}
<li>{{custom-wizard-similar-topic topic=topic}}</li>
{{/each}}
</ul>
{{else}}
<a role="button" class="show-topics" {{action "toggleShowTopics"}}>
{{i18n "realtime_validations.similar_topics.show"}}
</a>
{{/if}}

Datei anzeigen

@ -5,7 +5,7 @@
{{#if bannerImage}}
<div class="wizard-step-banner">
<img src={{bannerImage}}>
<img src={{bannerImage}} />
</div>
{{/if}}
@ -26,7 +26,11 @@
<div class="white"></div>
<div class="black" style={{barStyle}}></div>
<div class="screen"></div>
<span>{{i18n "wizard.step" current=step.displayIndex total=wizard.totalSteps}}</span>
<span>{{i18n
"wizard.step"
current=step.displayIndex
total=wizard.totalSteps
}}</span>
</div>
<div class="wizard-buttons">
@ -34,25 +38,47 @@
{{loading-spinner size="small"}}
{{else}}
{{#if showQuitButton}}
<a href {{action "quit"}} class="action-link quit" tabindex={{secondaryButtonIndex}}>{{i18n "wizard.quit"}}</a>
<a
href
{{action "quit"}}
class="action-link quit"
tabindex={{secondaryButtonIndex}}
>{{i18n "wizard.quit"}}</a>
{{/if}}
{{#if showBackButton}}
<a href {{action "backStep"}} class="action-link back" tabindex={{secondaryButtonIndex}}>{{i18n "wizard.back"}}</a>
<a
href
{{action "backStep"}}
class="action-link back"
tabindex={{secondaryButtonIndex}}
>{{i18n "wizard.back"}}</a>
{{/if}}
{{/if}}
{{#if showNextButton}}
<button type="button" class="wizard-btn next primary" {{action "nextStep"}} disabled={{saving}} tabindex={{primaryButtonIndex}}>
<button
type="button"
class="wizard-btn next primary"
{{action "nextStep"}}
disabled={{saving}}
tabindex={{primaryButtonIndex}}
>
{{i18n "wizard.next"}}
{{d-icon "chevron-right"}}
</button>
{{/if}}
{{#if showDoneButton}}
<button type="button" class="wizard-btn done" {{action "done"}} disabled={{saving}} tabindex={{primaryButtonIndex}}>
<button
type="button"
class="wizard-btn done"
{{action "done"}}
disabled={{saving}}
tabindex={{primaryButtonIndex}}
>
{{i18n "wizard.done_custom"}}
</button>
{{/if}}
</div>
</div>
</div>

Datei anzeigen

@ -10,4 +10,4 @@
autoInsertNoneItem=false
translatedFilterPlaceholder="--:--"
)
}}
}}

Datei anzeigen

@ -1,13 +1,23 @@
{{#if field.validations}}
{{#each-in field.validations.above as |type validation|}}
{{component validation.component field=field type=type validation=validation}}
{{/each-in}}
{{yield (hash perform=(action "perform") autocomplete="off")}}
{{#each-in field.validations.below as |type validation|}}
{{component validation.component field=field type=type validation=validation}}
{{/each-in}}
{{else}}
{{yield}}
{{/if}}
{{#if field.validations}}
{{#each-in field.validations.above as |type validation|}}
{{component
validation.component
field=field
type=type
validation=validation
}}
{{/each-in}}
{{yield (hash perform=(action "perform") autocomplete="off")}}
{{#each-in field.validations.below as |type validation|}}
{{component
validation.component
field=field
type=type
validation=validation
}}
{{/each-in}}
{{else}}
{{yield}}
{{/if}}

Datei anzeigen

@ -10,4 +10,4 @@
{{#if showSimilarTopics}}
{{custom-wizard-similar-topics topics=similarTopics}}
{{/if}}
{{/if}}

Datei anzeigen

@ -2,4 +2,4 @@
{{i18n validMessageKey}}
{{else}}
{{i18n invalidMessageKey}}
{{/if}}
{{/if}}

Datei anzeigen

@ -3,7 +3,8 @@
action=(action "undoChanges")
icon=undoIcon
label=undoKey
class="undo-changes"}}
class="undo-changes"
}}
{{/if}}
<div class="setting">
@ -18,9 +19,7 @@
attribute="type"
onChange=(action "changeType")
wizard=wizard
options=(hash
none="admin.wizard.select_type"
)
options=(hash none="admin.wizard.select_type")
}}
</div>
</div>
@ -34,14 +33,12 @@
{{combo-box
value=action.run_after
content=runAfterContent
onChange=(action (mut action.run_after))}}
onChange=(action (mut action.run_after))
}}
</div>
</div>
{{wizard-message
key=messageKey
url=messageUrl
component="action"}}
{{wizard-message key=messageKey url=messageUrl component="action"}}
{{#if basicTopicFields}}
<div class="setting full field-mapper-setting">
@ -58,7 +55,8 @@
wizardFieldSelection=true
userFieldSelection="key,value"
context="action"
)}}
)
}}
</div>
</div>
@ -76,13 +74,11 @@
options=(hash
none="admin.wizard.selector.placeholder.wizard_field"
isDisabled=showPostBuilder
)}}
)
}}
<div class="setting-gutter">
<Input
@type="checkbox"
@checked={{this.action.post_builder}}
/>
<Input @type="checkbox" @checked={{this.action.post_builder}} />
<span>{{i18n "admin.wizard.action.post_builder.checkbox"}}</span>
</div>
</div>
@ -97,7 +93,8 @@
<div class="setting-value editor">
{{wizard-text-editor
value=action.post_template
wizardFields=wizardFields}}
wizardFields=wizardFields
}}
</div>
</div>
{{/if}}
@ -122,7 +119,8 @@
wizardActionSelection="output"
outputDefaultSelection="category"
context="action"
)}}
)
}}
</div>
</div>
@ -143,7 +141,8 @@
wizardFieldSelection=true
userFieldSelection="key,value"
context="action"
)}}
)
}}
</div>
</div>
@ -158,10 +157,9 @@
property="visible"
onUpdate=(action "mappedFieldUpdated")
options=(hash
wizardFieldSelection=true
userFieldSelection=true
context="action"
)}}
wizardFieldSelection=true userFieldSelection=true context="action"
)
}}
</div>
</div>
@ -176,10 +174,8 @@
inputs=action.add_event
property="add_event"
onUpdate=(action "mappedFieldUpdated")
options=(hash
wizardFieldSelection=true
context="action"
)}}
options=(hash wizardFieldSelection=true context="action")
}}
</div>
</div>
{{/if}}
@ -195,10 +191,8 @@
inputs=action.add_location
property="add_location"
onUpdate=(action "mappedFieldUpdated")
options=(hash
wizardFieldSelection=true
context="action"
)}}
options=(hash wizardFieldSelection=true context="action")
}}
</div>
</div>
{{/if}}
@ -223,7 +217,8 @@
userSelection="output"
outputDefaultSelection="user"
context="action"
)}}
)
}}
</div>
</div>
{{/if}}
@ -246,7 +241,8 @@
wizardActionSelection="value"
keyDefaultSelection="userField"
context="action"
)}}
)
}}
</div>
{{/if}}
@ -264,7 +260,8 @@
options=(hash
isDisabled=action.custom_title_enabled
none="admin.wizard.action.send_to_api.select_an_api"
)}}
)
}}
</div>
</div>
@ -281,7 +278,8 @@
options=(hash
isDisabled=apiEmpty
none="admin.wizard.action.send_to_api.select_an_endpoint"
)}}
)
}}
</div>
</div>
@ -296,7 +294,8 @@
previewEnabled=false
barEnabled=false
wizardFields=wizardFields
placeholder="admin.wizard.action.send_to_api.body_placeholder"}}
placeholder="admin.wizard.action.send_to_api.body_placeholder"
}}
</div>
</div>
{{/if}}
@ -320,7 +319,8 @@
groupSelection="value,output"
outputDefaultSelection="group"
context="action"
)}}
)
}}
</div>
</div>
{{/if}}
@ -343,7 +343,8 @@
groupSelection="key,value"
categorySelection="key,value"
userSelection="key,value"
)}}
)
}}
</div>
</div>
{{/if}}
@ -366,13 +367,16 @@
userFieldSelection="key,value"
categorySelection="output"
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.action.watch_categories.mute_remainder"}}</label>
<label>{{i18n
"admin.wizard.action.watch_categories.mute_remainder"
}}</label>
</div>
<div class="setting-value">
@ -384,13 +388,16 @@
context="action"
wizardFieldSelection=true
userFieldSelection="key,value"
)}}
)
}}
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.action.watch_x.notification_level.label"}}</label>
<label>{{i18n
"admin.wizard.action.watch_x.notification_level.label"
}}</label>
</div>
<div class="setting-value">
@ -401,7 +408,8 @@
options=(hash
isDisabled=action.custom_title_enabled
none="admin.wizard.action.watch_x.select_a_notification_level"
)}}
)
}}
</div>
</div>
@ -411,10 +419,7 @@
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.action.wizard_user}}
/>
<Input @type="checkbox" @checked={{this.action.wizard_user}} />
</div>
</div>
@ -433,7 +438,8 @@
wizardFieldSelection=true
userFieldSelection="key,value"
userSelection="output"
)}}
)
}}
</div>
</div>
{{/if}}
@ -456,13 +462,16 @@
wizardActionSelection=true
userFieldSelection="key,value"
context="action"
)}}
)
}}
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.action.watch_x.notification_level.label"}}</label>
<label>{{i18n
"admin.wizard.action.watch_x.notification_level.label"
}}</label>
</div>
<div class="setting-value">
@ -473,7 +482,8 @@
options=(hash
isDisabled=action.custom_title_enabled
none="admin.wizard.action.watch_x.select_a_notification_level"
)}}
)
}}
</div>
</div>
@ -483,10 +493,7 @@
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.action.wizard_user}}
/>
<Input @type="checkbox" @checked={{this.action.wizard_user}} />
</div>
</div>
@ -505,7 +512,8 @@
wizardFieldSelection=true
userFieldSelection="key,value"
userSelection="output"
)}}
)
}}
</div>
</div>
{{/if}}
@ -526,7 +534,8 @@
wizardFieldSelection=true
userFieldSelection=true
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
@ -544,7 +553,8 @@
wizardFieldSelection=true
userFieldSelection=true
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
@ -562,7 +572,8 @@
wizardFieldSelection=true
userFieldSelection=true
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
@ -580,7 +591,8 @@
wizardFieldSelection=true
userFieldSelection=true
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
@ -599,7 +611,8 @@
userFieldSelection=true
userSelection="output"
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
@ -618,12 +631,15 @@
userFieldSelection=true
userSelection="output"
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.action.create_group.grant_trust_level"}}</label>
<label>{{i18n
"admin.wizard.action.create_group.grant_trust_level"
}}</label>
</div>
<div class="setting-value">
@ -636,12 +652,15 @@
wizardFieldSelection=true
userFieldSelection=true
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.action.create_group.mentionable_level"}}</label>
<label>{{i18n
"admin.wizard.action.create_group.mentionable_level"
}}</label>
</div>
<div class="setting-value">
@ -654,12 +673,15 @@
wizardFieldSelection=true
userFieldSelection=true
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.action.create_group.messageable_level"}}</label>
<label>{{i18n
"admin.wizard.action.create_group.messageable_level"
}}</label>
</div>
<div class="setting-value">
@ -672,12 +694,15 @@
wizardFieldSelection=true
userFieldSelection=true
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.action.create_group.visibility_level"}}</label>
<label>{{i18n
"admin.wizard.action.create_group.visibility_level"
}}</label>
</div>
<div class="setting-value">
@ -690,12 +715,15 @@
wizardFieldSelection=true
userFieldSelection=true
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.action.create_group.members_visibility_level"}}</label>
<label>{{i18n
"admin.wizard.action.create_group.members_visibility_level"
}}</label>
</div>
<div class="setting-value">
@ -708,7 +736,8 @@
wizardFieldSelection=true
userFieldSelection=true
context="action"
)}}
)
}}
</div>
</div>
{{/if}}
@ -729,7 +758,8 @@
wizardFieldSelection=true
userFieldSelection="key,value"
context="action"
)}}
)
}}
</div>
</div>
@ -748,7 +778,8 @@
wizardFieldSelection=true
userFieldSelection="key,value"
context="action"
)}}
)
}}
</div>
</div>
@ -767,7 +798,8 @@
wizardFieldSelection=true
userFieldSelection="key,value"
context="action"
)}}
)
}}
</div>
</div>
@ -786,13 +818,16 @@
wizardFieldSelection=true
userFieldSelection="key,value"
context="action"
)}}
)
}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.action.create_category.parent_category"}}</label>
<label>{{i18n
"admin.wizard.action.create_category.parent_category"
}}</label>
</div>
<div class="setting-value">
@ -806,7 +841,8 @@
userFieldSelection="key,value"
categorySelection="output"
context="action"
)}}
)
}}
</div>
</div>
@ -828,7 +864,8 @@
userFieldSelection=true
groupSelection="key"
context="action"
)}}
)
}}
</div>
</div>
{{/if}}
@ -852,7 +889,8 @@
userFieldSelection="value"
keyPlaceholder="admin.wizard.action.custom_fields.key"
context=customFieldsContext
)}}
)
}}
</div>
</div>
{{/if}}
@ -874,7 +912,8 @@
userFieldSelection=true
groupSelection=true
context="action"
)}}
)
}}
</div>
</div>
{{/if}}
@ -886,10 +925,7 @@
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.action.skip_redirect}}
/>
<Input @type="checkbox" @checked={{this.action.skip_redirect}} />
<span>
{{i18n "admin.wizard.action.skip_redirect.description" type="topic"}}
@ -903,13 +939,13 @@
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.action.suppress_notifications}}
/>
<Input @type="checkbox" @checked={{this.action.suppress_notifications}} />
<span>
{{i18n "admin.wizard.action.suppress_notifications.description" type="topic"}}
{{i18n
"admin.wizard.action.suppress_notifications.description"
type="topic"
}}
</span>
</div>
</div>
@ -925,4 +961,4 @@
<Input @value={{this.action.code}} />
</div>
</div>
{{/if}}
{{/if}}

Datei anzeigen

@ -1,316 +1,289 @@
{{#if showUndo}}
{{d-button
action=(action "undoChanges")
icon=undoIcon
label=undoKey
class="undo-changes"}}
{{/if}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.label"}}</label>
</div>
<div class="setting-value">
<Input
name="label"
@value={{this.field.label}}
/>
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.required"}}</label>
</div>
<div class="setting-value">
<span>{{i18n "admin.wizard.field.required_label"}}</span>
<Input
@type="checkbox"
@checked={{this.field.required}}
/>
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.description"}}</label>
</div>
<div class="setting-value">
<Textarea
name="description"
@value={{this.field.description}}
/>
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.image"}}</label>
</div>
<div class="setting-value">
{{uppy-image-uploader
imageUrl=field.image
onUploadDone=(action "imageUploadDone")
onUploadDeleted=(action "imageUploadDeleted")
type="wizard-field-image"
class="no-repeat contain-image"
id=(concat "wizard-field-" field.id "-image-upload")}}
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.type"}}</label>
</div>
<div class="setting-value">
{{wizard-subscription-selector
value=field.type
feature="field"
attribute="type"
onChange=(action "changeType")
wizard=wizard
options=(hash
none="admin.wizard.select_type"
)
}}
</div>
</div>
{{wizard-message
key=messageKey
url=messageUrl
component="field"}}
{{#if isTextType}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.min_length"}}</label>
</div>
<div class="setting-value">
<Input
@type="number"
name="min_length"
@value={{this.field.min_length}}
class="small"
/>
</div>
</div>
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.max_length"}}</label>
</div>
<div class="setting-value">
<Input
@type="number"
name="max_length"
@value={{this.field.max_length}}
class="small"
/>
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.char_counter"}}</label>
</div>
<div class="setting-value">
<span>{{i18n "admin.wizard.field.char_counter_placeholder"}}</span>
<Input
@type="checkbox"
@checked={{this.field.char_counter}}
/>
</div>
</div>
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.field_placeholder"}}</label>
</div>
<div class="setting-value">
<Textarea
name="field_placeholder"
class="medium"
@value={{this.field.placeholder}}
/>
</div>
</div>
{{/if}}
{{#if isComposerPreview}}
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.preview_template"}}</label>
</div>
<div class="setting-value">
<Textarea
name="preview-template"
class="preview-template"
@value={{this.field.preview_template}}
/>
</div>
</div>
{{/if}}
{{#if isUpload}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.file_types"}}</label>
</div>
<div class="setting-value">
<Input
@value={{this.field.file_types}}
class="medium"
/>
</div>
</div>
{{/if}}
{{#if showLimit}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.limit"}}</label>
</div>
<div class="setting-value">
<Input
@type="number"
@value={{this.field.limit}}
class="small"
/>
</div>
</div>
{{/if}}
{{#if isDateTime}}
<div class="setting">
<div class="setting-label">
<label>{{html-safe (i18n "admin.wizard.field.date_time_format.label")}}</label>
</div>
<div class="setting-value">
<Input
@value={{this.field.format}}
class="medium"
/>
<label>{{html-safe (i18n "admin.wizard.field.date_time_format.instructions")}}</label>
</div>
</div>
{{/if}}
{{#if showPrefill}}
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.prefill"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=field.prefill
property="prefill"
onUpdate=(action "mappedFieldUpdated")
options=prefillOptions}}
</div>
</div>
{{/if}}
{{#if showContent}}
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.content"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=field.content
property="content"
onUpdate=(action "mappedFieldUpdated")
options=contentOptions}}
</div>
</div>
{{/if}}
{{#if isTag}}
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.tag_groups"}}</label>
</div>
<div class="setting-value">
{{tag-group-chooser
id=(concat field.id "-tag-groups")
tagGroups=field.tag_groups
onChange=(action (mut field.tag_groups))
}}
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.can_create_tag"}}</label>
</div>
<div class="setting-value">
<Input
@type="checkbox"
@checked={{this.field.can_create_tag}}
/>
</div>
</div>
{{/if}}
{{#wizard-subscription-container}}
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.condition"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=field.condition
options=fieldConditionOptions}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.index"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=field.index
options=fieldIndexOptions}}
</div>
</div>
{{#if isCategory}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.property"}}</label>
</div>
<div class="setting-value">
{{combo-box
value=field.property
content=categoryPropertyTypes
onChange=(action (mut field.property))
options=(hash
none="admin.wizard.selector.placeholder.property"
)}}
</div>
</div>
{{/if}}
{{#if validations}}
{{wizard-realtime-validations field=field validations=validations}}
{{/if}}
{{/wizard-subscription-container}}
{{#if showUndo}}
{{d-button
action=(action "undoChanges")
icon=undoIcon
label=undoKey
class="undo-changes"
}}
{{/if}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.label"}}</label>
</div>
<div class="setting-value">
<Input name="label" @value={{this.field.label}} />
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.required"}}</label>
</div>
<div class="setting-value">
<span>{{i18n "admin.wizard.field.required_label"}}</span>
<Input @type="checkbox" @checked={{this.field.required}} />
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.description"}}</label>
</div>
<div class="setting-value">
<Textarea name="description" @value={{this.field.description}} />
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.image"}}</label>
</div>
<div class="setting-value">
{{uppy-image-uploader
imageUrl=field.image
onUploadDone=(action "imageUploadDone")
onUploadDeleted=(action "imageUploadDeleted")
type="wizard-field-image"
class="no-repeat contain-image"
id=(concat "wizard-field-" field.id "-image-upload")
}}
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.type"}}</label>
</div>
<div class="setting-value">
{{wizard-subscription-selector
value=field.type
feature="field"
attribute="type"
onChange=(action "changeType")
wizard=wizard
options=(hash none="admin.wizard.select_type")
}}
</div>
</div>
{{wizard-message key=messageKey url=messageUrl component="field"}}
{{#if isTextType}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.min_length"}}</label>
</div>
<div class="setting-value">
<Input
@type="number"
name="min_length"
@value={{this.field.min_length}}
class="small"
/>
</div>
</div>
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.max_length"}}</label>
</div>
<div class="setting-value">
<Input
@type="number"
name="max_length"
@value={{this.field.max_length}}
class="small"
/>
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.char_counter"}}</label>
</div>
<div class="setting-value">
<span>{{i18n "admin.wizard.field.char_counter_placeholder"}}</span>
<Input @type="checkbox" @checked={{this.field.char_counter}} />
</div>
</div>
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.field_placeholder"}}</label>
</div>
<div class="setting-value">
<Textarea
name="field_placeholder"
class="medium"
@value={{this.field.placeholder}}
/>
</div>
</div>
{{/if}}
{{#if isComposerPreview}}
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.preview_template"}}</label>
</div>
<div class="setting-value">
<Textarea
name="preview-template"
class="preview-template"
@value={{this.field.preview_template}}
/>
</div>
</div>
{{/if}}
{{#if isUpload}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.file_types"}}</label>
</div>
<div class="setting-value">
<Input @value={{this.field.file_types}} class="medium" />
</div>
</div>
{{/if}}
{{#if showLimit}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.limit"}}</label>
</div>
<div class="setting-value">
<Input @type="number" @value={{this.field.limit}} class="small" />
</div>
</div>
{{/if}}
{{#if isDateTime}}
<div class="setting">
<div class="setting-label">
<label>{{html-safe
(i18n "admin.wizard.field.date_time_format.label")
}}</label>
</div>
<div class="setting-value">
<Input @value={{this.field.format}} class="medium" />
<label>{{html-safe
(i18n "admin.wizard.field.date_time_format.instructions")
}}</label>
</div>
</div>
{{/if}}
{{#if showPrefill}}
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.prefill"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=field.prefill
property="prefill"
onUpdate=(action "mappedFieldUpdated")
options=prefillOptions
}}
</div>
</div>
{{/if}}
{{#if showContent}}
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.content"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=field.content
property="content"
onUpdate=(action "mappedFieldUpdated")
options=contentOptions
}}
</div>
</div>
{{/if}}
{{#if isTag}}
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.tag_groups"}}</label>
</div>
<div class="setting-value">
{{tag-group-chooser
id=(concat field.id "-tag-groups")
tagGroups=field.tag_groups
onChange=(action (mut field.tag_groups))
}}
</div>
</div>
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.can_create_tag"}}</label>
</div>
<div class="setting-value">
<Input @type="checkbox" @checked={{this.field.can_create_tag}} />
</div>
</div>
{{/if}}
{{#wizard-subscription-container}}
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.condition"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper inputs=field.condition options=fieldConditionOptions}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.index"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper inputs=field.index options=fieldIndexOptions}}
</div>
</div>
{{#if isCategory}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.property"}}</label>
</div>
<div class="setting-value">
{{combo-box
value=field.property
content=categoryPropertyTypes
onChange=(action (mut field.property))
options=(hash none="admin.wizard.selector.placeholder.property")
}}
</div>
</div>
{{/if}}
{{#if validations}}
{{wizard-realtime-validations field=field validations=validations}}
{{/if}}
{{/wizard-subscription-container}}

Datei anzeigen

@ -1,126 +1,120 @@
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.step.title"}}</label>
</div>
<div class="setting-value">
<Input
name="title"
@value={{this.step.title}}
/>
</div>
</div>
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.step.banner"}}</label>
</div>
<div class="setting-value">
{{uppy-image-uploader
imageUrl=step.banner
onUploadDone=(action "bannerUploadDone")
onUploadDeleted=(action "bannerUploadDeleted")
type="wizard-step-banner"
class="no-repeat contain-image"
id=(concat "wizard-step-" step.id "-banner-upload")}}
</div>
</div>
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.step.description"}}</label>
</div>
<div class="setting-value">
{{wizard-text-editor
value=step.raw_description}}
</div>
</div>
{{#wizard-subscription-container}}
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.condition"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=step.condition
options=stepConditionOptions}}
</div>
</div>
<div class="setting full">
<div class="setting-label"></div>
<div class="setting-value force-final">
<h4>{{i18n "admin.wizard.step.force_final.label"}}</h4>
<Input
@type="checkbox"
@checked={{this.step.force_final}}
/>
<span>{{i18n "admin.wizard.step.force_final.description"}}</span>
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.step.required_data.label"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=step.required_data
options=(hash
inputTypes="validation"
inputConnector="and"
wizardFieldSelection="value"
userFieldSelection="value"
keyPlaceholder="admin.wizard.submission_key"
context="step"
)}}
{{#if step.required_data}}
<div class="required-data-message">
<div class="label">
{{i18n "admin.wizard.step.required_data.not_permitted_message"}}
</div>
<Input
@value={{this.step.required_data_message}}
/>
</div>
{{/if}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.step.permitted_params.label"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=step.permitted_params
options=(hash
pairConnector="set"
inputTypes="association"
keyPlaceholder="admin.wizard.param_key"
valuePlaceholder="admin.wizard.submission_key"
context="step"
)}}
</div>
</div>
{{/wizard-subscription-container}}
{{wizard-links
itemType="field"
current=currentField
items=step.fields
parentId=step.id}}
{{#each step.fields as |field|}}
{{wizard-custom-field
field=field
step=step
wizard=wizard
currentFieldId=currentField.id
fieldTypes=fieldTypes
removeField="removeField"
wizardFields=wizardFields
subscribed=subscribed}}
{{/each}}
<div class="setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.step.title"}}</label>
</div>
<div class="setting-value">
<Input name="title" @value={{this.step.title}} />
</div>
</div>
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.step.banner"}}</label>
</div>
<div class="setting-value">
{{uppy-image-uploader
imageUrl=step.banner
onUploadDone=(action "bannerUploadDone")
onUploadDeleted=(action "bannerUploadDeleted")
type="wizard-step-banner"
class="no-repeat contain-image"
id=(concat "wizard-step-" step.id "-banner-upload")
}}
</div>
</div>
<div class="setting full">
<div class="setting-label">
<label>{{i18n "admin.wizard.step.description"}}</label>
</div>
<div class="setting-value">
{{wizard-text-editor value=step.raw_description}}
</div>
</div>
{{#wizard-subscription-container}}
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.condition"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper inputs=step.condition options=stepConditionOptions}}
</div>
</div>
<div class="setting full">
<div class="setting-label"></div>
<div class="setting-value force-final">
<h4>{{i18n "admin.wizard.step.force_final.label"}}</h4>
<Input @type="checkbox" @checked={{this.step.force_final}} />
<span>{{i18n "admin.wizard.step.force_final.description"}}</span>
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.step.required_data.label"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=step.required_data
options=(hash
inputTypes="validation"
inputConnector="and"
wizardFieldSelection="value"
userFieldSelection="value"
keyPlaceholder="admin.wizard.submission_key"
context="step"
)
}}
{{#if step.required_data}}
<div class="required-data-message">
<div class="label">
{{i18n "admin.wizard.step.required_data.not_permitted_message"}}
</div>
<Input @value={{this.step.required_data_message}} />
</div>
{{/if}}
</div>
</div>
<div class="setting full field-mapper-setting">
<div class="setting-label">
<label>{{i18n "admin.wizard.step.permitted_params.label"}}</label>
</div>
<div class="setting-value">
{{wizard-mapper
inputs=step.permitted_params
options=(hash
pairConnector="set"
inputTypes="association"
keyPlaceholder="admin.wizard.param_key"
valuePlaceholder="admin.wizard.submission_key"
context="step"
)
}}
</div>
</div>
{{/wizard-subscription-container}}
{{wizard-links
itemType="field"
current=currentField
items=step.fields
parentId=step.id
}}
{{#each step.fields as |field|}}
{{wizard-custom-field
field=field
step=step
wizard=wizard
currentFieldId=currentField.id
fieldTypes=fieldTypes
removeField="removeField"
wizardFields=wizardFields
subscribed=subscribed
}}
{{/each}}

Datei anzeigen

@ -4,16 +4,36 @@
{{#if anyLinks}}
{{#each links as |link|}}
<div data-id={{link.id}}>
{{d-button action=(action "change") actionParam=link.id translatedLabel=link.label class=link.classes}}
{{d-button
action=(action "change")
actionParam=link.id
translatedLabel=link.label
class=link.classes
}}
{{#unless link.first}}
{{d-button action=(action "back") actionParam=link icon="arrow-left" class="back"}}
{{d-button
action=(action "back")
actionParam=link
icon="arrow-left"
class="back"
}}
{{/unless}}
{{#unless link.last}}
{{d-button action=(action "forward") actionParam=link icon="arrow-right" class="forward"}}
{{d-button
action=(action "forward")
actionParam=link
icon="arrow-right"
class="forward"
}}
{{/unless}}
{{d-button action=(action "remove") actionParam=link.id icon="times" class="remove"}}
{{d-button
action=(action "remove")
actionParam=link.id
icon="times"
class="remove"
}}
</div>
{{/each}}
{{/if}}
{{d-button action=(action "add") label="admin.wizard.add" icon="plus"}}
</div>
</div>

Datei anzeigen

@ -2,11 +2,12 @@
{{combo-box
value=connector
content=connectors
onChange=(action "changeConnector")}}
onChange=(action "changeConnector")
}}
{{else}}
{{#if connector}}
<span class="connector-single">
{{connectorLabel}}
</span>
{{/if}}
{{/if}}
{{/if}}

Datei anzeigen

@ -5,7 +5,8 @@
inputType=inputType
connectorType="type"
options=options
onUpdate=onUpdate}}
onUpdate=onUpdate
}}
{{#if hasPairs}}
<div class="mapper-pairs mapper-block">
@ -16,7 +17,8 @@
inputType=inputType
options=options
removePair=(action "removePair")
onUpdate=onUpdate}}
onUpdate=onUpdate
}}
{{/each}}
{{#if canAddPair}}
@ -35,7 +37,8 @@
connectorType="output"
inputType=inputType
options=options
onUpdate=onUpdate}}
onUpdate=onUpdate
}}
{{/if}}
<div class="output mapper-block">
@ -45,10 +48,11 @@
value=input.output
activeType=input.output_type
options=options
onUpdate=onUpdate}}
onUpdate=onUpdate
}}
</div>
{{/if}}
<a role="button" class="remove-input" {{action remove input}}>
{{d-icon "times"}}
</a>
</a>

Datei anzeigen

@ -5,7 +5,8 @@
value=pair.key
activeType=pair.key_type
options=options
onUpdate=onUpdate}}
onUpdate=onUpdate
}}
</div>
{{wizard-mapper-connector
@ -14,7 +15,8 @@
connectorType="pair"
inputType=inputType
options=options
onUpdate=onUpdate}}
onUpdate=onUpdate
}}
<div class="value mapper-block">
{{wizard-mapper-selector
@ -24,7 +26,8 @@
activeType=pair.value_type
options=options
onUpdate=onUpdate
connector=pair.connector}}
connector=pair.connector
}}
</div>
{{#if showJoin}}
@ -32,5 +35,7 @@
{{/if}}
{{#if showRemove}}
<a role="button" {{action removePair pair}} class="remove-pair">{{d-icon "times"}}</a>
{{/if}}
<a role="button" {{action removePair pair}} class="remove-pair">{{d-icon
"times"
}}</a>
{{/if}}

Datei anzeigen

@ -1 +1 @@
{{item.label}}
{{item.label}}

Datei anzeigen

@ -10,7 +10,8 @@
{{wizard-mapper-selector-type
activeType=activeType
item=item
toggle=(action "toggleType")}}
toggle=(action "toggleType")
}}
{{/each}}
</div>
{{/if}}
@ -34,10 +35,8 @@
value=value
content=comboBoxContent
onChange=(action "changeValue")
options=(hash
none=placeholderKey
allowAny=comboBoxAllowAny
)}}
options=(hash none=placeholderKey allowAny=comboBoxAllowAny)
}}
{{/if}}
{{#if showMultiSelect}}
@ -45,14 +44,16 @@
content=multiSelectContent
value=value
onChange=(action "changeValue")
options=multiSelectOptions}}
options=multiSelectOptions
}}
{{/if}}
{{#if showList}}
{{wizard-value-list
values=value
addKey=placeholderKey
onChange=(action "changeValue")}}
onChange=(action "changeValue")
}}
{{/if}}
{{#if showTag}}
@ -60,10 +61,8 @@
tags=value
onChange=(action "changeValue")
everyTag=true
options=(hash
none=placeholderKey
filterable=true
)}}
options=(hash none=placeholderKey filterable=true)
}}
{{/if}}
{{#if showUser}}
@ -72,8 +71,7 @@
value=value
autocomplete="discourse"
onChange=(action "changeUserValue")
options=(hash
includeMessageableGroups="true"
)}}
options=(hash includeMessageableGroups="true")
}}
{{/if}}
</div>
</div>

Datei anzeigen

@ -3,18 +3,20 @@
{{wizard-mapper-connector
connector=input.connector
connectorType="input"
onUpdate=(action "inputUpdated")}}
onUpdate=(action "inputUpdated")
}}
{{/if}}
{{wizard-mapper-input
input=input
options=inputOptions
remove=(action "remove")
onUpdate=(action "inputUpdated")}}
onUpdate=(action "inputUpdated")
}}
{{/each}}
{{#if canAdd}}
<span class="add-mapper-input">
{{d-button action=(action "add") label="admin.wizard.add" icon="plus"}}
</span>
{{/if}}
{{/if}}

Datei anzeigen

@ -23,4 +23,4 @@
{{documentation}}
</a>
</div>
{{/if}}
{{/if}}

Datei anzeigen

@ -7,27 +7,31 @@
<li>
<span class="setting-title">
<h4>{{i18n (concat "admin.wizard.field.validations." type)}}</h4>
<Input
@type="checkbox"
@checked={{this.props.status}}
/>
<Input @type="checkbox" @checked={{this.props.status}} />
{{i18n "admin.wizard.field.validations.enabled"}}
</span>
<div class="validation-container">
<div class="validation-section">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.validations.categories"}}</label>
<label>{{i18n
"admin.wizard.field.validations.categories"
}}</label>
</div>
<div class="setting-value">
{{category-selector
categories=(get this (concat "validationBuffer." type ".categories"))
onChange=(action "updateValidationCategories" type props)
class="wizard"}}
categories=(get
this (concat "validationBuffer." type ".categories")
)
onChange=(action "updateValidationCategories" type props)
class="wizard"
}}
</div>
</div>
<div class="validation-section">
<div class="setting-label">
<label>{{i18n "admin.wizard.field.validations.max_topic_age"}}</label>
<label>{{i18n
"admin.wizard.field.validations.max_topic_age"
}}</label>
</div>
<div class="setting-value">
<Input
@ -36,10 +40,11 @@
class="time-n-value"
/>
{{combo-box
value=(readonly props.time_unit)
content=timeUnits
class="time-unit-selector"
onChange=(action (mut props.time_unit))}}
value=(readonly props.time_unit)
content=timeUnits
class="time-unit-selector"
onChange=(action (mut props.time_unit))
}}
</div>
</div>
<div class="validation-section">
@ -47,9 +52,17 @@
<label>{{i18n "admin.wizard.field.validations.position"}}</label>
</div>
<div class="setting-value">
{{radio-button name=(concat type field.id) value="above" selection=props.position}}
{{radio-button
name=(concat type field.id)
value="above"
selection=props.position
}}
<span>{{i18n "admin.wizard.field.validations.above"}}</span>
{{radio-button name=(concat type field.id) value="below" selection=props.position}}
{{radio-button
name=(concat type field.id)
value="below"
selection=props.position
}}
<span>{{i18n "admin.wizard.field.validations.below"}}</span>
</div>
</div>
@ -57,4 +70,4 @@
</li>
{{/each-in}}
</ul>
</div>
</div>

Datei anzeigen

@ -1,6 +1,24 @@
<svg width="300px" height="300px" viewBox="0 0 300 300" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="pavilion-logo" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<path id="Combined-Shape" stroke="currentColor" stroke-width="35" d="M41.1381822,291.00006 L40.5778853,130.009744 M258.850727,291.638415 L259.290397,130.37133 M36.0002279,140.721678 L139.995368,36.2122772 M263.350577,141.009083 L138.927245,16.2478517"></path>
<svg
width="300px"
height="300px"
viewBox="0 0 300 300"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
<g
id="pavilion-logo"
stroke="none"
stroke-width="1"
fill="none"
fill-rule="evenodd"
>
<path
id="Combined-Shape"
stroke="currentColor"
stroke-width="35"
d="M41.1381822,291.00006 L40.5778853,130.009744 M258.850727,291.638415 L259.290397,130.37133 M36.0002279,140.721678 L139.995368,36.2122772 M263.350577,141.009083 L138.927245,16.2478517"
></path>
</g>
</svg>
<span>{{label}}</span>
<span>{{label}}</span>

Vorher

Breite:  |  Höhe:  |  Größe: 538 B

Nachher

Breite:  |  Höhe:  |  Größe: 602 B

Datei anzeigen

@ -9,4 +9,4 @@
<div class="subscription-settings">
{{yield}}
</div>
</div>

Datei anzeigen

@ -1 +1 @@
{{d-icon icon}}{{label}}
{{d-icon icon}}{{label}}

Datei anzeigen

@ -1,6 +1,7 @@
<div class="select-kit-header-wrapper">
{{component selectKit.options.selectedNameComponent
{{component
selectKit.options.selectedNameComponent
tabindex=tabindex
item=selectedContent
selectKit=selectKit
@ -12,4 +13,4 @@
{{/if}}
{{d-icon caretIcon class="caret-icon"}}
</div>
</div>

Datei anzeigen

@ -12,4 +12,4 @@
{{#if item.subscriptionRequired}}
<span class="subscription-label">{{i18n item.selectorLabel}}</span>
{{/if}}
</div>
</div>

Datei anzeigen

@ -16,7 +16,10 @@
{{#if isComposer}}
<div class="wizard-table-long-text">
<p class="wizard-table-composer-text wizard-table-long-text-content {{textState}}">
<p
class="wizard-table-composer-text wizard-table-long-text-content
{{textState}}"
>
{{value.value}}
</p>
<a href {{action "expandText"}}>
@ -28,7 +31,8 @@
{{#if isComposerPreview}}
{{d-icon "comment-alt"}}
<span class="wizard-table-composer-text">
{{i18n "admin.wizard.submissions.composer_preview"}}: {{value.value}}
{{i18n "admin.wizard.submissions.composer_preview"}}:
{{value.value}}
</span>
{{/if}}
@ -146,7 +150,12 @@
{{/if}}
{{#if showUsername}}
<a target="_blank" rel="noopener noreferrer" href={{userProfileUrl}} title={{username}}>
<a
target="_blank"
rel="noopener noreferrer"
href={{userProfileUrl}}
title={{username}}
>
{{username}}
</a>
{{/if}}
@ -158,4 +167,4 @@
{{/if}}
{{else}}
&mdash;
{{/if}}
{{/if}}

Datei anzeigen

@ -1,19 +1,12 @@
{{d-editor
value=value
forcePreview=forcePreview
placeholder=placeholder}}
{{d-editor value=value forcePreview=forcePreview placeholder=placeholder}}
<div class="wizard-editor-gutter">
{{#if previewEnabled}}
{{d-button
action=(action "togglePreview")
translatedLabel=previewLabel}}
{{d-button action=(action "togglePreview") translatedLabel=previewLabel}}
{{/if}}
{{#if fieldsEnabled}}
{{d-button
action=(action "togglePopover")
translatedLabel=popoverLabel}}
{{d-button action=(action "togglePopover") translatedLabel=popoverLabel}}
{{#if showPopover}}
<div class="wizard-editor-gutter-popover">
@ -38,4 +31,4 @@
</div>
{{/if}}
{{/if}}
</div>
</div>

Datei anzeigen

@ -1,3 +1,7 @@
{{#if noAccess}}
{{custom-wizard-no-access text=(i18n noAccessI18nKey) wizardId=wizardId reason=noAccessReason}}
{{/if}}
{{#if noAccess}}
{{custom-wizard-no-access
text=(i18n noAccessI18nKey)
wizardId=wizardId
reason=noAccessReason
}}
{{/if}}

Datei anzeigen

@ -16,5 +16,6 @@
wizard=wizard
goNext=(action "goNext")
goBack=(action "goBack")
showMessage=(action "showMessage")}}
{{/if}}
showMessage=(action "showMessage")
}}
{{/if}}

Datei anzeigen

@ -4,9 +4,12 @@
</div>
<div class="wizard-footer">
{{#if customWizard}}
<img src={{logoUrl}} style="background-image: initial; width: 33px; height: 33px;" >
<img
src={{logoUrl}}
style="background-image: initial; width: 33px; height: 33px;"
/>
{{else}}
<div class="discourse-logo"></div>
{{/if}}
</div>
</div>
</div>

Datei anzeigen

@ -8,7 +8,10 @@
<div class="left-content">
<label class="column-name">
{{input type="checkbox" checked=column.enabled}}
{{directory-table-header-title field=column.label translated=true}}
{{directory-table-header-title
field=column.label
translated=true
}}
</label>
</div>
</div>
@ -29,4 +32,4 @@
label="directory.edit_columns.reset_to_default"
action=(action "resetToDefault")
}}
</div>
</div>

Datei anzeigen

@ -12,5 +12,6 @@
action=(action "submit")
class="btn-primary"
label="admin.wizard.after_time_modal.done"
disabled=submitDisabled}}
</div>
disabled=submitDisabled
}}
</div>

Datei anzeigen

@ -5,7 +5,7 @@
"author": "Pavilion",
"license": "GPL V2",
"devDependencies": {
"eslint-config-discourse": "^1.1.8",
"eslint-config-discourse": "^3.4.0",
"semver": "^7.3.5"
}
}

Datei anzeigen

@ -1,7 +1,7 @@
# frozen_string_literal: true
# name: discourse-custom-wizard
# about: Forms for Discourse. Better onboarding, structured posting, data enrichment, automated actions and much more.
# version: 2.4.10
# version: 2.4.11
# authors: Angus McLeod, Faizaan Gagan, Robert Barrow, Keegan George, Kaitlin Maddever, Juan Marcos Gutierrez Ramos
# url: https://github.com/paviliondev/discourse-custom-wizard
# contact_emails: development@pavilion.tech

Datei anzeigen

@ -4,7 +4,7 @@ import {
visible,
} from "discourse/tests/helpers/qunit-helpers";
import { test } from "qunit";
import { click, findAll, visit, waitUntil } from "@ember/test-helpers";
import { click, fillIn, findAll, visit, waitUntil } from "@ember/test-helpers";
import selectKit from "discourse/tests/helpers/select-kit-helper";
import {
getCustomFields,

Datei anzeigen

@ -1,6 +1,6 @@
import { acceptance, query } from "discourse/tests/helpers/qunit-helpers";
import { test } from "qunit";
import { click, visit } from "@ember/test-helpers";
import { click, currentURL, fillIn, visit } from "@ember/test-helpers";
import selectKit from "discourse/tests/helpers/select-kit-helper";
import {
getBusinessAdminWizard,
@ -73,11 +73,11 @@ acceptance("Admin | API tab", function (needs) {
await fieldTypeDropdown.expand();
await fieldTypeDropdown.selectRowByValue("basic");
await fillIn(
".wizard-api-authentication .settings .control-group:eq(1) .controls input",
".wizard-api-authentication .settings .control-group:nth-child(3) .controls input",
"some_username"
);
await fillIn(
".wizard-api-authentication .settings .control-group:eq(2) .controls input",
".wizard-api-authentication .settings .control-group:nth-child(4) .controls input",
"some_password"
);
await click(".wizard-api-endpoints button");

Datei anzeigen

@ -4,7 +4,7 @@ import {
visible,
} from "discourse/tests/helpers/qunit-helpers";
import { test } from "qunit";
import { click, findAll, visit } from "@ember/test-helpers";
import { click, currentURL, fillIn, findAll, visit } from "@ember/test-helpers";
import selectKit from "discourse/tests/helpers/select-kit-helper";
import {
getAdminTestingWizard,

Datei anzeigen

@ -4,7 +4,7 @@ import {
visible,
} from "discourse/tests/helpers/qunit-helpers";
import { test } from "qunit";
import { click, findAll, visit } from "@ember/test-helpers";
import { click, currentURL, fillIn, findAll, visit } from "@ember/test-helpers";
import selectKit from "discourse/tests/helpers/select-kit-helper";
import {
getAdminTestingWizard,

Datei anzeigen

@ -5,7 +5,7 @@ import {
visible,
} from "discourse/tests/helpers/qunit-helpers";
import { test } from "qunit";
import { click, findAll, visit } from "@ember/test-helpers";
import { click, currentURL, fillIn, findAll, visit } from "@ember/test-helpers";
import selectKit from "discourse/tests/helpers/select-kit-helper";
import {
getAdminTestingWizard,

2654
yarn.lock

Datei-Diff unterdrückt, da er zu groß ist Diff laden