diff --git a/package-lock.json b/package-lock.json index 0e1e4e746..0293225a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { - "name": "xola-ui-kit", - "version": "1.4.1", + "name": "@xola/ui-kit", + "version": "1.4.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 5ff341272..0ba9fa263 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "xola-ui-kit", - "version": "1.4.1", + "name": "@xola/ui-kit", + "version": "1.4.2", "description": "Xola UI Kit", "main": "lib/index.js", "license": "MIT", diff --git a/src/components/ScheduleEditor/ScheduleEditor.js b/src/components/ScheduleEditor/ScheduleEditor.js index 6a44e95b3..9bb68df04 100644 --- a/src/components/ScheduleEditor/ScheduleEditor.js +++ b/src/components/ScheduleEditor/ScheduleEditor.js @@ -31,6 +31,16 @@ const ScheduleEditor = ({ value = {}, errors = {}, price = 0, isNew = true, onCh onChange({ ...updatedSchedule, summary: getScheduleSummary(updatedSchedule) }); }; + const handleAllowedPrivaciesChange = (privacy) => { + let updatedPrivacies = [...schedule.allowedPrivacies]; + if (updatedPrivacies.includes(privacy)) { + updatedPrivacies = updatedPrivacies.filter((p) => p !== privacy); + } else { + updatedPrivacies.push(privacy); + } + handleChange(updatedPrivacies, "allowedPrivacies"); + }; + return (
@@ -41,10 +51,37 @@ const ScheduleEditor = ({ value = {}, errors = {}, price = 0, isNew = true, onCh type="name" name="scheduleName" id="scheduleName" - placeholder="sm" placeholder="Daily" /> + +
+ handleAllowedPrivaciesChange("public")} + /> + handleAllowedPrivaciesChange("private")} + /> +
+
{isNew ? (
diff --git a/src/components/ScheduleEditor/helpers/schedule.js b/src/components/ScheduleEditor/helpers/schedule.js index 258df3efb..fbcaad091 100644 --- a/src/components/ScheduleEditor/helpers/schedule.js +++ b/src/components/ScheduleEditor/helpers/schedule.js @@ -10,5 +10,6 @@ export const getScheduleDefaultValues = () => { priceDeltaType: "", times: [], timeRanges: [], + allowedPrivacies: ["public", "private"], }; };