Skip to content

Commit 5d882d6

Browse files
committed
merged 'main' and resolved conflicts
2 parents 4b0008e + c9e243f commit 5d882d6

File tree

26 files changed

+243
-353
lines changed

26 files changed

+243
-353
lines changed

.discourse-compatibility

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
2.7.8: e07a57e398b6b1676ab42a7e34467556fca5416b
2-
2.5.1: bb85b3a0d2c0ab6b59bcb405731c39089ec6731c
1+
2.7.99: e07a57e398b6b1676ab42a7e34467556fca5416b
2+
2.5.1: bb85b3a0d2c0ab6b59bcb405731c39089ec6731c

.github/workflows/plugin-linting.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: Set up Node.js
2121
uses: actions/setup-node@v1
2222
with:
23-
node-version: 12
23+
node-version: 14
2424

2525
- name: Set up ruby
2626
uses: ruby/setup-ruby@v1
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<h3>{{i18n "admin.wizard.category_settings.custom_wizard.title"}}</h3>
2+
3+
<section class="field new-topic-wizard">
4+
<label for="new-topic-wizard">
5+
{{i18n "admin.wizard.category_settings.custom_wizard.create_topic_wizard"}}
6+
</label>
7+
<div class="controls">
8+
{{combo-box
9+
value=wizardListVal
10+
content=wizardList
11+
onChange=(action "changeWizard")
12+
options=(hash
13+
none="admin.wizard.select"
14+
)}}
15+
</div>
16+
</section>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import CustomWizard from "../../models/custom-wizard";
2+
import { popupAjaxError } from "discourse/lib/ajax-error";
3+
4+
export default {
5+
setupComponent(attrs, component) {
6+
CustomWizard.all()
7+
.then((result) => {
8+
component.set("wizardList", result);
9+
})
10+
.catch(popupAjaxError);
11+
12+
component.set(
13+
"wizardListVal",
14+
attrs?.category?.custom_fields?.create_topic_wizard
15+
);
16+
},
17+
18+
actions: {
19+
changeWizard(wizard) {
20+
this.set("wizardListVal", wizard);
21+
this.set("category.custom_fields.create_topic_wizard", wizard);
22+
},
23+
},
24+
};

assets/javascripts/discourse/initializers/custom-wizard-edits.js.es6

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import DiscourseURL from "discourse/lib/url";
2+
import { withPluginApi } from "discourse/lib/plugin-api";
3+
import getUrl from "discourse-common/lib/get-url";
24

35
export default {
46
name: "custom-wizard-edits",
@@ -16,5 +18,23 @@ export default {
1618
}
1719
return existing.apply(this, [path, opts]);
1820
};
21+
22+
withPluginApi("0.8.7", (api) => {
23+
api.modifyClass("component:d-navigation", {
24+
pluginId: "custom-wizard",
25+
actions: {
26+
clickCreateTopicButton() {
27+
let createTopicWizard = this.get(
28+
"category.custom_fields.create_topic_wizard"
29+
);
30+
if (createTopicWizard) {
31+
window.location.href = getUrl(`/w/${createTopicWizard}`);
32+
} else {
33+
this._super();
34+
}
35+
},
36+
},
37+
});
38+
});
1939
},
2040
};

assets/javascripts/discourse/models/custom-wizard-manager.js.es6

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { ajax } from "discourse/lib/ajax";
22
import { popupAjaxError } from "discourse/lib/ajax-error";
33
import EmberObject from "@ember/object";
4+
import getURL from "discourse-common/lib/get-url";
45

56
const CustomWizardManager = EmberObject.extend();
67

@@ -17,7 +18,7 @@ CustomWizardManager.reopenClass({
1718
},
1819

1920
export(wizardIds) {
20-
let url = `${Discourse.BaseUrl}/${basePath}/export?`;
21+
let url = `${getURL()}/${basePath}/export?`;
2122

2223
wizardIds.forEach((wizardId, index) => {
2324
let step = "wizard_ids[]=" + wizardId;

assets/javascripts/discourse/templates/components/wizard-custom-field.hbs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,13 @@
4040
<label>{{i18n "admin.wizard.field.image"}}</label>
4141
</div>
4242
<div class="setting-value">
43-
{{image-uploader
43+
{{uppy-image-uploader
4444
imageUrl=field.image
4545
onUploadDone=(action "imageUploadDone")
4646
onUploadDeleted=(action "imageUploadDeleted")
4747
type="wizard-step"
48-
class="no-repeat contain-image"}}
48+
class="no-repeat contain-image"
49+
id=(concat "wizard-field-" field.id "-image-upload")}}
4950
</div>
5051
</div>
5152

@@ -127,13 +128,13 @@
127128
{{/if}}
128129

129130
{{#if isComposerPreview}}
130-
<div class="setting">
131+
<div class="setting full">
131132
<div class="setting-label">
132133
<label>{{i18n "admin.wizard.field.preview_template"}}</label>
133134
</div>
134135

135136
<div class="setting-value">
136-
{{textarea name="preview-template" value=field.preview_template}}
137+
{{textarea name="preview-template" value=field.preview_template class="preview-template"}}
137138
</div>
138139
</div>
139140
{{/if}}

assets/javascripts/discourse/templates/components/wizard-custom-step.hbs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
<label>{{i18n "admin.wizard.step.banner"}}</label>
1515
</div>
1616
<div class="setting-value">
17-
{{image-uploader
17+
{{uppy-image-uploader
1818
imageUrl=step.banner
1919
onUploadDone=(action "bannerUploadDone")
2020
onUploadDeleted=(action "bannerUploadDeleted")
2121
type="wizard-banner"
22-
class="no-repeat contain-image"}}
22+
class="no-repeat contain-image"
23+
id=(concat "wizard-step-" step.id "-banner-upload")}}
2324
</div>
2425
</div>
2526

assets/javascripts/wizard-custom.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
//= require_tree_discourse discourse/app/lib
22
//= require_tree_discourse discourse/app/mixins
3-
//
4-
5-
//= require discourse/app/mixins/singleton
6-
//= require discourse/app/mixins/upload
7-
//= require discourse/app/mixins/composer-upload
8-
//= require discourse/app/mixins/textarea-text-manipulation
93

104
//= require discourse/app/adapters/rest
115

@@ -25,6 +19,7 @@
2519

2620
//= require discourse/app/services/app-events
2721
//= require discourse/app/services/emoji-store
22+
//= require discourse/app/services/store
2823

2924
//= require discourse/app/components/user-selector
3025
//= require discourse/app/components/conditional-loading-spinner
@@ -40,6 +35,7 @@
4035
//= require discourse/app/components/date-time-input
4136
//= require discourse/app/components/text-field
4237
//= require discourse/app/components/d-textarea
38+
//= require discourse/app/components/popup-input-tip
4339

4440
//= require discourse/app/templates/components/conditional-loading-spinner
4541
//= require discourse/app/templates/components/d-button

0 commit comments

Comments
 (0)