Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
DavydeVries committed Jan 28, 2025
1 parent 51c632a commit fa1beea
Show file tree
Hide file tree
Showing 7 changed files with 154 additions and 121 deletions.
22 changes: 11 additions & 11 deletions dist/components.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/components.css.map

Large diffs are not rendered by default.

76 changes: 43 additions & 33 deletions dist/components.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/components.js.map

Large diffs are not rendered by default.

76 changes: 43 additions & 33 deletions dist/components.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -110,12 +110,16 @@ function PreprPreviewBar(props) {
const [segmentList, setSegmentList] = useState(data == null ? void 0 : data.items);
const [isToggled, setIsToggled] = useState(false);
const searchParams = useSearchParams();
if (searchParams.get("prepr_hidebar") === "true") {
if (searchParams.get("prepr_hide_bar") === "true") {
return null;
}
if ((window == null ? void 0 : window.parent) !== window.self) {
return null;
}
if (segmentList && segmentList[0].reference_id !== "null") {
setSegmentList([
{
id: "null",
reference_id: "null",
body: "All other users"
},
Expand Down Expand Up @@ -144,32 +148,30 @@ function PreprPreviewBar(props) {
);
const router = useRouter();
const pathname = usePathname();
const handleUpdateVariant = (variant) => {
setSelectedVariant(variant);
const params = new URLSearchParams({});
params.append("prepr_preview_ab", variant);
router.push(`${pathname}?${params.toString()}`, {
scroll: false
});
router.refresh();
};
const handleUpdateSegment = (value) => {
setSelectedSegment(value);
const segment = value.reference_id;
if (!segment) {
return;
const handleSearchParams = (key, value) => {
const params = new URLSearchParams(window.location.search);
if (key === "prepr_preview_ab") {
setSelectedVariant(value);
params.set(key, value);
}
const params = new URLSearchParams({});
if (segment !== "Choose segment") {
params.append("prepr_preview_segment", segment);
} else {
params.append("prepr_preview_segment", "null");
if (key === "prepr_preview_segment" && value) {
setSelectedSegment(value);
params.set(key, value.reference_id);
}
for (const [key2, value2] of params.entries()) {
if (value2 === "null" || value2 === null || value2 === void 0) {
params.delete(key2);
}
}
router.push(`${pathname}?${params.toString()}`, {
scroll: false
});
router.refresh();
};
const handleToggle = () => {
setIsToggled(!isToggled);
window.localStorage.setItem("isToggled", String(!isToggled));
};
const handleReset = () => {
setSelectedSegment(emptySegment);
setSelectedVariant(emptyVariant);
Expand All @@ -181,15 +183,6 @@ function PreprPreviewBar(props) {
});
router.refresh();
};
const handleToggle = () => {
setIsToggled(!isToggled);
window.localStorage.setItem("isToggled", String(!isToggled));
};
console.log(
selectedSegment,
selectedVariant,
selectedSegment.body !== "Choose segment" || selectedVariant !== "A"
);
return /* @__PURE__ */ React4.createElement("div", { className: "prp-z-[999] prp-isolate prp-flex prp-base prp-w-full prp-sticky prp-top-0" }, /* @__PURE__ */ React4.createElement(
"div",
{
Expand All @@ -208,7 +201,10 @@ function PreprPreviewBar(props) {
Listbox,
{
value: selectedSegment.slug,
onChange: handleUpdateSegment
onChange: (value) => handleSearchParams(
"prepr_preview_segment",
value
)
},
/* @__PURE__ */ React4.createElement(ListboxButton, { className: "prp-h-10 prp-flex prp-gap-2 prp-w-full md:prp-w-48 prp-flex-nowrap prp-text-nowrap prp-overflow-hidden prp-text-ellipsis prp-rounded-lg data-[open]:prp-border-b-white prp-border prp-border-gray-300 prp-items-center prp-bg-white prp-px-2 md:prp-px-4 prp-regular-text prp-text-gray-500" }, /* @__PURE__ */ React4.createElement(
"div",
Expand All @@ -233,9 +229,20 @@ function PreprPreviewBar(props) {
{
key: segment.id,
value: segment,
className: "prp-group data-[selected]:prp-bg-indigo-50 data-[selected]:prp-text-indigo-700 prp-flex prp-items-center prp-p-2 hover:prp-bg-gray-100 prp-bg-white prp-text-gray-900 prp-regular-text prp-z-[100] hover:prp-cursor-pointer prp-w-full prp-pr-4"
className: clsx(
"prp-flex prp-items-center prp-p-2 prp-regular-text prp-z-[100] hover:prp-cursor-pointer prp-w-full prp-pr-4",
segment.reference_id === selectedSegment.reference_id ? "prp-bg-indigo-50 prp-text-indigo-700" : "hover:prp-bg-gray-100 prp-bg-white prp-text-gray-900"
)
},
/* @__PURE__ */ React4.createElement(FaCheck, { className: "prp-invisible prp-size-3 prp-shrink-0 group-data-[selected]:prp-visible prp-mr-1" }),
/* @__PURE__ */ React4.createElement(
FaCheck,
{
className: clsx(
"prp-size-3 prp-shrink-0 prp-mr-1",
segment.reference_id === selectedSegment.reference_id ? "prp-visible" : "prp-invisible"
)
}
),
/* @__PURE__ */ React4.createElement(
"div",
{
Expand All @@ -261,7 +268,10 @@ function PreprPreviewBar(props) {
{
className: "prp-rounded-lg prp-p-1 prp-mr-auto prp-border prp-border-gray-300 prp-bg-white prp-flex prp-gap-1 prp-h-10 prp-items-center",
value: selectedVariant,
onChange: handleUpdateVariant
onChange: (value) => handleSearchParams(
"prepr_preview_ab",
value
)
},
/* @__PURE__ */ React4.createElement(
Radio,
Expand Down
2 changes: 1 addition & 1 deletion dist/components.mjs.map

Large diffs are not rendered by default.

Loading

0 comments on commit fa1beea

Please sign in to comment.