22-- import: ui.fifthtry.com/components/label as l
33-- import: ui.fifthtry.com/actions/create-site-action
44-- import: ui.fifthtry.com/utils as u
5+ -- import: ui.fifthtry.com/records/sites as site-records
56
67
78-- component create-site:
8- string org-slash-username :
9+ string org-slug :
910module create-site-action: create-site-action
1011string dashboard-url:
12+ optional site-records.sample-site-data sample-site:
13+
1114
1215-- ds.section-column:
1316
@@ -59,6 +62,28 @@ string dashboard-url:
5962
6063 -- end: ds.column
6164
65+ -- ds.row:
66+ align-content: left
67+ spacing: $ds.spaces.horizontal-gap.small
68+ if: { create-site.sample-site }
69+
70+ -- ds.copy-small: $use-template-text(title=$create-site.sample-site.title, link=$create-site.sample-site.ide-link)
71+
72+ -- end: ds.row
73+
74+ -- ds.row:
75+ align-content: left
76+ spacing: $ds.spaces.horizontal-gap.small
77+ if: { !create-site.sample-site }
78+
79+ -- ds.copy-small: $featured-page-msg(org = $create-site.org-slug)
80+ if: { create-site.org-slug != "" }
81+
82+ -- ds.copy-small: This site will be created using a Blog template. Browse [community templates](/featured/) for more.
83+ if: { create-site.org-slug == "" }
84+
85+ -- end: ds.row
86+
6287 -- ds.column:
6388 align-content: top-left
6489
@@ -82,10 +107,17 @@ string dashboard-url:
82107 -- ds.row:
83108 spacing: $ds.spaces.horizontal-gap.medium
84109
110+ -- ds.primary-button: Create Site With Template
111+ if: { create-site.sample-site }
112+ width: full
113+ radius: curved
114+ $on-click$: $create-site.create-site-action.submit-with-templ(org_slash_username = $create-site.org-slug, $site_slug = $create-site.create-site-action.site-slug, public_source = $create-site.create-site-action.public-source, sample_site_id = $create-site.sample-site.id)
115+
85116 -- ds.primary-button: Create Site
117+ if: { !create-site.sample-site }
86118 width: full
87119 radius: curved
88- $on-click$: $create-site.create-site-action.submit(org_slash_username = $create-site.org-slash-username , $site_slug = $create-site.create-site-action.site-slug, public_source = $create-site.create-site-action.public-source)
120+ $on-click$: $create-site.create-site-action.submit(org_slash_username = $create-site.org-slug , $site_slug = $create-site.create-site-action.site-slug, public_source = $create-site.create-site-action.public-source)
89121
90122 -- ds.secondary-button: Cancel
91123 width: full
@@ -143,8 +175,31 @@ string dashboard-url:
143175
144176 -- end: ds.column
145177
178+ -- ds.column:
179+ align-content: left
180+ spacing: $ds.spaces.horizontal-gap.small
181+ if: { create-site.sample-site }
182+
183+ -- ds.copy-small: $use-template-text(title=$create-site.sample-site.title, link=$create-site.sample-site.ide-link)
184+
185+ -- end: ds.column
186+
187+ -- ds.column:
188+ align-content: left
189+ spacing: $ds.spaces.horizontal-gap.small
190+ if: { !create-site.sample-site }
191+
192+ -- ds.copy-small: $featured-page-msg(org = $create-site.org-slug)
193+ if: { create-site.org-slug != "" }
194+
195+ -- ds.copy-small: This site will be created using a Blog template. Browse [community templates](/featured/) for more.
196+ if: { create-site.org-slug == "" }
197+
198+ -- end: ds.column
199+
146200 -- ds.column:
147201 align-content: top-left
202+ spacing: $ds.spaces.horizontal-gap.small
148203
149204 -- ds.checkbox: Make site public so that others can view source of your site
150205 $is-checked: $create-site.create-site-action.public-source.value
@@ -166,12 +221,19 @@ string dashboard-url:
166221
167222 -- ds.column:
168223 spacing: $ds.spaces.vertical-gap.medium
169-
170- -- ds.primary-button: Create Site
171- width: full
172- radius: curved
173- $on-click$: $create-site.create-site-action.submit(org_slash_username = $create-site.org-slash-username, $site_slug = $create-site.create-site-action.site-slug, public_source = $create-site.create-site-action.public-source)
174-
224+
225+ -- ds.primary-button: Create Site With Template
226+ if: { create-site.sample-site }
227+ width: full
228+ radius: curved
229+ $on-click$: $create-site.create-site-action.submit-with-templ(org_slash_username = $create-site.org-slug, $site_slug = $create-site.create-site-action.site-slug, public_source = $create-site.create-site-action.public-source, sample_site_id = $create-site.sample-site.id)
230+
231+ -- ds.primary-button: Create Site
232+ if: { !create-site.sample-site }
233+ width: full
234+ radius: curved
235+ $on-click$: $create-site.create-site-action.submit(org_slash_username = $create-site.org-slug, $site_slug = $create-site.create-site-action.site-slug, public_source = $create-site.create-site-action.public-source)
236+
175237 -- ds.secondary-button: Cancel
176238 width: full
177239 radius: curved
@@ -186,3 +248,15 @@ string dashboard-url:
186248-- end: ds.section-column
187249
188250-- end: create-site
251+
252+ -- string use-template-text(title, link):
253+ string title:
254+ string link:
255+
256+
257+ "This site will be created using [" + title + "](" + link + ")."
258+
259+ -- string featured-page-msg(org):
260+ string org:
261+
262+ "This site will be created using a Blog template. Browse [community templates](/featured/?r=" + org + ") for more."
0 commit comments