Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-22 09:20:29 +01:00
wip
Dieser Commit ist enthalten in:
Ursprung
2e272f3ef4
Commit
539f61c610
6 geänderte Dateien mit 23 neuen und 16 gelöschten Zeilen
|
@ -16,6 +16,13 @@ export default Component.extend({
|
||||||
canAddPair: not('isAssignment'),
|
canAddPair: not('isAssignment'),
|
||||||
connectors: computed(function() { return connectorContent('output', this.input.type, this.options) }),
|
connectors: computed(function() { return connectorContent('output', this.input.type, this.options) }),
|
||||||
inputTypes: computed(function() { return inputTypesContent(this.options) }),
|
inputTypes: computed(function() { return inputTypesContent(this.options) }),
|
||||||
|
|
||||||
|
@observes('input.type')
|
||||||
|
setupPairs() {
|
||||||
|
if (this.hasPairs && (!this.input.pairs || this.input.pairs.length < 1)) {
|
||||||
|
this.send('addPair');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
actions: {
|
actions: {
|
||||||
addPair() {
|
addPair() {
|
||||||
|
|
|
@ -25,5 +25,5 @@
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{#if showRemove}}
|
{{#if showRemove}}
|
||||||
<a {{action removePair pair}} class="remove-pair">{{d-icon 'minus'}}</a>
|
<a {{action removePair pair}} class="remove-pair">{{d-icon 'times'}}</a>
|
||||||
{{/if}}
|
{{/if}}
|
|
@ -20,7 +20,6 @@ export default {
|
||||||
const autocomplete = requirejs('discourse/lib/autocomplete').default;
|
const autocomplete = requirejs('discourse/lib/autocomplete').default;
|
||||||
const cook = requirejs('discourse/plugins/discourse-custom-wizard/wizard/lib/text-lite').cook;
|
const cook = requirejs('discourse/plugins/discourse-custom-wizard/wizard/lib/text-lite').cook;
|
||||||
const Singleton = requirejs("discourse/mixins/singleton").default;
|
const Singleton = requirejs("discourse/mixins/singleton").default;
|
||||||
const WizardFieldDropdown = requirejs('wizard/components/wizard-field-dropdown').default;
|
|
||||||
const Store = requirejs("discourse/models/store").default;
|
const Store = requirejs("discourse/models/store").default;
|
||||||
const registerRawHelpers = requirejs("discourse-common/lib/raw-handlebars-helpers").registerRawHelpers;
|
const registerRawHelpers = requirejs("discourse-common/lib/raw-handlebars-helpers").registerRawHelpers;
|
||||||
const RawHandlebars = requirejs("discourse-common/lib/raw-handlebars").default;
|
const RawHandlebars = requirejs("discourse-common/lib/raw-handlebars").default;
|
||||||
|
@ -277,11 +276,5 @@ export default {
|
||||||
return valid;
|
return valid;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
WizardFieldDropdown.reopen({
|
|
||||||
didInsertElement() {
|
|
||||||
console.log(this.field)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
> .mapper-connector.single {
|
> .mapper-connector.single {
|
||||||
width: min-content;
|
width: min-content;
|
||||||
margin-bottom: 5px;
|
margin-bottom: 10px;
|
||||||
height: 20px;
|
height: 20px;
|
||||||
border: 2px solid $primary-low;
|
border: 2px solid $primary-low;
|
||||||
}
|
}
|
||||||
|
@ -64,6 +64,10 @@
|
||||||
font-size: 0.8em;
|
font-size: 0.8em;
|
||||||
border: 2px solid $primary-low;
|
border: 2px solid $primary-low;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&.association, &.validation {
|
||||||
|
padding-right: 27px;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.add-mapper-input {
|
.add-mapper-input {
|
||||||
|
@ -156,6 +160,12 @@
|
||||||
align-items: center;
|
align-items: center;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|
||||||
|
.add-pair,
|
||||||
|
.remove-pair,
|
||||||
|
.join-pair {
|
||||||
|
font-size: 0.9em;
|
||||||
|
}
|
||||||
|
|
||||||
.add-pair {
|
.add-pair {
|
||||||
margin-top: 5px;
|
margin-top: 5px;
|
||||||
}
|
}
|
||||||
|
@ -163,7 +173,7 @@
|
||||||
.remove-pair {
|
.remove-pair {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 5px;
|
top: 5px;
|
||||||
right: -25px;
|
right: -20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.join-pair {
|
.join-pair {
|
||||||
|
|
|
@ -265,10 +265,7 @@ class CustomWizard::Builder
|
||||||
CustomWizard::Mapper.new(
|
CustomWizard::Mapper.new(
|
||||||
inputs: prefill,
|
inputs: prefill,
|
||||||
user: @wizard.user,
|
user: @wizard.user,
|
||||||
data: @submissions.last,
|
data: @submissions.last
|
||||||
opts: {
|
|
||||||
debug: true
|
|
||||||
}
|
|
||||||
).perform
|
).perform
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -63,7 +63,7 @@ class CustomWizard::Mapper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
perform_result
|
perform_result
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -138,7 +138,7 @@ class CustomWizard::Mapper
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def map_wizard(value)
|
def map_wizard_field(value)
|
||||||
data && !data.key?("submitted_at") && data[value]
|
data && !data.key?("submitted_at") && data[value]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Laden …
In neuem Issue referenzieren