PluginProbe
Yatra – Travel Booking & Tour Operator Software / 3.0.17
Yatra – Travel Booking & Tour Operator Software v3.0.17
3.0.17 3.0.16 3.0.15 3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 All 85 releases
← All changes | assets/dist/blocks/tripcategory.js +37 -23 3.0.4 → 3.0.17 View file →
@@ -85,9 +85,16 @@
85 85 {
86 86 className: "yatra-block-taxonomy-field",
87 87 style: { margin: "0 0 16px", border: "none", padding: 0 }
88 88 },
89 - /* @__PURE__ */ element.createElement("legend", { className: "components-base-control__label", style: { padding: 0 } }, label),
89 + /* @__PURE__ */ element.createElement(
90 + "legend",
91 + {
92 + className: "components-base-control__label",
93 + style: { padding: 0 }
94 + },
95 + label
96 + ),
90 97 /* @__PURE__ */ element.createElement(components.Spinner, null)
91 98 );
92 99 }
93 100 return /* @__PURE__ */ element.createElement(
@@ -144,30 +151,30 @@
144 151 value: search,
145 152 onChange: (s) => setSearch(s),
146 153 __nextHasNoMarginBottom: true
147 154 }
148 - ), value.length > 0 && /* @__PURE__ */ element.createElement("p", { className: "components-base-control__help", style: { marginTop: 4 } }, i18n.sprintf(
149 - /* translators: %d = number of selected taxonomy items */
150 - i18n.__("%d selected", "yatra"),
151 - value.length
152 - )), items.length === 0 && !loadError ? /* @__PURE__ */ element.createElement("p", { className: "components-base-control__help" }, i18n.__("No published items of this type yet.", "yatra")) : /* @__PURE__ */ element.createElement("div", { role: "group", "aria-label": label, style: listWrapStyle }, filteredItems.length === 0 ? /* @__PURE__ */ element.createElement("p", { style: { padding: "8px 12px", margin: 0, fontSize: 12 } }, i18n.__("No matching items.", "yatra")) : filteredItems.map((item) => {
155 + ), value.length > 0 && /* @__PURE__ */ element.createElement(
156 + "p",
157 + {
158 + className: "components-base-control__help",
159 + style: { marginTop: 4 }
160 + },
161 + i18n.sprintf(
162 + /* translators: %d = number of selected taxonomy items */
163 + i18n.__("%d selected", "yatra"),
164 + value.length
165 + )
166 + ), items.length === 0 && !loadError ? /* @__PURE__ */ element.createElement("p", { className: "components-base-control__help" }, i18n.__("No published items of this type yet.", "yatra")) : /* @__PURE__ */ element.createElement("div", { role: "group", "aria-label": label, style: listWrapStyle }, filteredItems.length === 0 ? /* @__PURE__ */ element.createElement("p", { style: { padding: "8px 12px", margin: 0, fontSize: 12 } }, i18n.__("No matching items.", "yatra")) : filteredItems.map((item) => {
153 167 const cid = Number(item.id);
154 - return /* @__PURE__ */ element.createElement(
155 - "div",
168 + return /* @__PURE__ */ element.createElement("div", { key: cid, style: { padding: "2px 8px" } }, /* @__PURE__ */ element.createElement(
169 + components.CheckboxControl,
156 170 {
157 - key: cid,
158 - style: { padding: "2px 8px" }
159 - },
160 - /* @__PURE__ */ element.createElement(
161 - components.CheckboxControl,
162 - {
163 - label: `${item.name} (${cid})`,
164 - checked: selectedSet.has(cid),
165 - onChange: (checked) => toggleId(cid, checked === true),
166 - __nextHasNoMarginBottom: true
167 - }
168 - )
169 - );
171 + label: `${item.name} (${cid})`,
172 + checked: selectedSet.has(cid),
173 + onChange: (checked) => toggleId(cid, checked === true),
174 + __nextHasNoMarginBottom: true
175 + }
176 + ));
170 177 })), value.length > 0 && /* @__PURE__ */ element.createElement(
171 178 components.Button,
172 179 {
173 180 variant: "link",
@@ -212,9 +219,12 @@
212 219 }
213 220 migratedOnce.current = true;
214 221 let ids = normalizeIds(attributes2.categoryIds);
215 222 if (ids.length === 0) {
216 - ids = migrateNumericCsvPairToIds(attributes2.category_ids, attributes2.category);
223 + ids = migrateNumericCsvPairToIds(
224 + attributes2.category_ids,
225 + attributes2.category
226 + );
217 227 }
218 228 if (ids.length === 0) {
219 229 return;
220 230 }
@@ -332,8 +342,12 @@
332 342 ), /* @__PURE__ */ element.createElement(
333 343 components.ToggleControl,
334 344 {
335 345 label: i18n.__("Hide empty categories", "yatra"),
346 + help: i18n.__(
347 + "Skip categories that have no published trips assigned. Off by default — turn on for a tighter live catalog, leave off for editorial / onboarding views.",
348 + "yatra"
349 + ),
336 350 checked: hide_empty,
337 351 onChange: (value) => setAttributes({ hide_empty: value })
338 352 }
339 353 ), /* @__PURE__ */ element.createElement(
@@ -412,9 +426,9 @@
412 426 "default": true
413 427 },
414 428 hide_empty: {
415 429 type: "boolean",
416 - "default": true
430 + "default": false
417 431 },
418 432 featured_only: {
419 433 type: "boolean",
420 434 "default": false