Skip to content

Enhance/storybook alert#46

Closed
sapayth wants to merge 3 commits intogetdokan:mainfrom
sapayth:enhance/storybook_alert
Closed

Enhance/storybook alert#46
sapayth wants to merge 3 commits intogetdokan:mainfrom
sapayth:enhance/storybook_alert

Conversation

@sapayth
Copy link
Collaborator

@sapayth sapayth commented Feb 9, 2026

add Alert components examples for the storybook

@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

 __________________________________________
< Given enough GPUs, all bugs are shallow. >
 ------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ

✏️ Tip: You can disable in-progress messages and the fortune message in your review settings.

Tip

CodeRabbit can enforce grammar and style rules using `languagetool`.

Configure the reviews.tools.languagetool setting to enable/disable rules and categories. Refer to the LanguageTool Community to learn more.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

3 similar comments
@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

 __________________________________________
< Given enough GPUs, all bugs are shallow. >
 ------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ

✏️ Tip: You can disable in-progress messages and the fortune message in your review settings.

Tip

CodeRabbit can enforce grammar and style rules using `languagetool`.

Configure the reviews.tools.languagetool setting to enable/disable rules and categories. Refer to the LanguageTool Community to learn more.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

 __________________________________________
< Given enough GPUs, all bugs are shallow. >
 ------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ

✏️ Tip: You can disable in-progress messages and the fortune message in your review settings.

Tip

CodeRabbit can enforce grammar and style rules using `languagetool`.

Configure the reviews.tools.languagetool setting to enable/disable rules and categories. Refer to the LanguageTool Community to learn more.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

 __________________________________________
< Given enough GPUs, all bugs are shallow. >
 ------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ

✏️ Tip: You can disable in-progress messages and the fortune message in your review settings.

Tip

CodeRabbit can enforce grammar and style rules using `languagetool`.

Configure the reviews.tools.languagetool setting to enable/disable rules and categories. Refer to the LanguageTool Community to learn more.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

📝 Walkthrough

Walkthrough

Storybook stories for Alert and Modal components were refactored to use args-driven rendering patterns, with new demo variations and stories added. Component padding and modal border styling were adjusted, with corresponding CSS overrides applied to the plugin UI root.

Changes

Cohort / File(s) Summary
Story Refactoring
src/components/ui/Alert.stories.tsx, src/components/ui/Modal.stories.tsx
Alert stories converted to args-based pattern with variant-specific icons; new stories added (WithDescription, WithoutDescription, WithButtons, WithDescriptionAndButtons). Modal stories extended with CreateShippingZoneDemo component featuring form fields, dropdown, and modal interactions.
Component Updates
src/components/ui/alert.tsx, src/components/ui/modal.tsx
Alert padding changed from px-5 py-3 to p-5. Modal header and footer updated with data-slot attributes and border classes adjusted (removed border-border utility).
Styling Overrides
src/styles.css
CSS rules added for .pui-root [data-slot="modal-header"] and .pui-root [data-slot="modal-footer"] with explicit border colors (#E9E9E9).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 Stories now dance with args so grand,
Padding unified across the land,
Modal headers wear their data-slot crown,
While CSS borders paint the town—
A tales of form and style refined! ✨

🚥 Pre-merge checks | ✅ 1 | ❌ 2
❌ Failed checks (1 warning, 1 inconclusive)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Title check ❓ Inconclusive The title 'Enhance/storybook alert' is vague and generic, using non-descriptive terms that don't clearly convey what the changeset accomplishes beyond a general 'enhancement' to storybook related to alert. Consider a more specific title like 'Refactor Alert stories to use args-based rendering' or 'Add comprehensive Alert component examples to Storybook' to better describe the primary changes.
✅ Passed checks (1 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

1 similar comment
@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

📝 Walkthrough

Walkthrough

Storybook stories for Alert and Modal components were refactored to use args-driven rendering patterns, with new demo variations and stories added. Component padding and modal border styling were adjusted, with corresponding CSS overrides applied to the plugin UI root.

Changes

Cohort / File(s) Summary
Story Refactoring
src/components/ui/Alert.stories.tsx, src/components/ui/Modal.stories.tsx
Alert stories converted to args-based pattern with variant-specific icons; new stories added (WithDescription, WithoutDescription, WithButtons, WithDescriptionAndButtons). Modal stories extended with CreateShippingZoneDemo component featuring form fields, dropdown, and modal interactions.
Component Updates
src/components/ui/alert.tsx, src/components/ui/modal.tsx
Alert padding changed from px-5 py-3 to p-5. Modal header and footer updated with data-slot attributes and border classes adjusted (removed border-border utility).
Styling Overrides
src/styles.css
CSS rules added for .pui-root [data-slot="modal-header"] and .pui-root [data-slot="modal-footer"] with explicit border colors (#E9E9E9).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 Stories now dance with args so grand,
Padding unified across the land,
Modal headers wear their data-slot crown,
While CSS borders paint the town—
A tales of form and style refined! ✨

🚥 Pre-merge checks | ✅ 1 | ❌ 2
❌ Failed checks (1 warning, 1 inconclusive)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Title check ❓ Inconclusive The title 'Enhance/storybook alert' is vague and generic, using non-descriptive terms that don't clearly convey what the changeset accomplishes beyond a general 'enhancement' to storybook related to alert. Consider a more specific title like 'Refactor Alert stories to use args-based rendering' or 'Add comprehensive Alert component examples to Storybook' to better describe the primary changes.
✅ Passed checks (1 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

Caution

Review failed

Failed to post review comments

📝 Walkthrough

Walkthrough

Storybook stories for Alert and Modal components were refactored to use args-driven rendering patterns, with new demo variations and stories added. Component padding and modal border styling were adjusted, with corresponding CSS overrides applied to the plugin UI root.

Changes

Cohort / File(s) Summary
Story Refactoring
src/components/ui/Alert.stories.tsx, src/components/ui/Modal.stories.tsx
Alert stories converted to args-based pattern with variant-specific icons; new stories added (WithDescription, WithoutDescription, WithButtons, WithDescriptionAndButtons). Modal stories extended with CreateShippingZoneDemo component featuring form fields, dropdown, and modal interactions.
Component Updates
src/components/ui/alert.tsx, src/components/ui/modal.tsx
Alert padding changed from px-5 py-3 to p-5. Modal header and footer updated with data-slot attributes and border classes adjusted (removed border-border utility).
Styling Overrides
src/styles.css
CSS rules added for .pui-root [data-slot="modal-header"] and .pui-root [data-slot="modal-footer"] with explicit border colors (#E9E9E9).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐰 Stories now dance with args so grand,
Padding unified across the land,
Modal headers wear their data-slot crown,
While CSS borders paint the town—
A tales of form and style refined! ✨

🚥 Pre-merge checks | ✅ 1 | ❌ 2
❌ Failed checks (1 warning, 1 inconclusive)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Title check ❓ Inconclusive The title 'Enhance/storybook alert' is vague and generic, using non-descriptive terms that don't clearly convey what the changeset accomplishes beyond a general 'enhancement' to storybook related to alert. Consider a more specific title like 'Refactor Alert stories to use args-based rendering' or 'Add comprehensive Alert component examples to Storybook' to better describe the primary changes.
✅ Passed checks (1 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🤖 Fix all issues with AI agents
In `@src/components/ui/Alert.stories.tsx`:
- Around line 130-149: In the WithButtons Story (render function), the
col-start-2 utility on the inner div is ineffective because AlertIcon is nested
inside that flex wrapper instead of being a direct child of Alert; either remove
the dead class "col-start-2" if you intend a single-row horizontal layout, or
move the <AlertIcon> component out of the inner <div className="flex..."> so
AlertIcon becomes a direct child of Alert (which will trigger the
grid-cols-[auto_1fr] two-column layout); update the WithButtons story
accordingly.

In `@src/components/ui/Modal.stories.tsx`:
- Line 96: The FieldDescription for the Countries field is using the wrong
constant (ZONE_NAME_HELPER); change it to the appropriate countries helper
(e.g., COUNTRIES_HELPER or a new constant like COUNTRIES_HELPER = "Select one or
more countries for this zone") and update the usage in the Modal story where
FieldDescription currently renders ZONE_NAME_HELPER; also ensure the helper
constant is imported or defined alongside other helper constants so the
Countries field shows the correct descriptive text.

In `@src/components/ui/modal.tsx`:
- Around line 83-87: The modal header/footer lost the Tailwind border utility so
borders no longer follow the theme token; restore the theme-driven border by
re-adding the Tailwind class (e.g., "border-border") to the className used on
the element with data-slot="modal-header" and the ModalFooter element, and fix
the scoped CSS override (in styles.css) that currently hardcodes `#E9E9E9` by
changing it to use border-color: var(--border) so the design token and
ThemeProvider/dark mode continue to control the border color.

In `@src/styles.css`:
- Around line 249-259: The modal header/footer CSS uses a hardcoded color
`#E9E9E9` which bypasses design tokens and breaks dark mode; update the selectors
.pui-root [data-slot="modal-header"] and .pui-root [data-slot="modal-footer"] to
use the design token (e.g. border: 1px solid var(--border)) instead of the hex
value, or remove these overrides entirely if the Tailwind class (border-border)
is restored in modal.tsx so the tokenized border is applied consistently.
🧹 Nitpick comments (1)
src/components/ui/Modal.stories.tsx (1)

80-95: Dropdown trigger text is static — consider noting this is intentional for the demo.

The trigger button always shows "Bangladesh, United States" regardless of any selection state. This is fine for a Storybook demo, but adding a brief comment would clarify it's intentionally static and not a bug.

Comment on lines +130 to +149
export const WithButtons: Story = {
args: { variant: defaultVariant },
render: (args) => (
<Alert variant={args.variant}>
<div className="flex items-center justify-between gap-4 col-start-2">
<AlertIcon variant={args.variant ?? defaultVariant} />
<AlertTitle>Hold on I need at least a few minutes!</AlertTitle>
<div className="flex gap-2">
<Button variant="default">Primary</Button>
<Button variant="outline">Button</Button>
</div>
</div>
<AlertAction>
<Button variant="ghost" size="icon-sm" aria-label="Dismiss">
<X />
</Button>
</AlertAction>
</Alert>
),
};
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

col-start-2 has no effect in the WithButtons story.

The Alert grid only switches to a 2-column layout (grid-cols-[auto_1fr]) when it has-[>svg] as a direct child. In this story, the SVG (from AlertIcon) is nested inside the <div className="flex ..."> wrapper, so the grid stays single-column and col-start-2 on line 134 is dead CSS.

If the intent is a single-row horizontal layout, the class can simply be removed. If you want the 2-column grid to activate, move <AlertIcon> out of the flex wrapper to be a direct child of <Alert>.

🤖 Prompt for AI Agents
In `@src/components/ui/Alert.stories.tsx` around lines 130 - 149, In the
WithButtons Story (render function), the col-start-2 utility on the inner div is
ineffective because AlertIcon is nested inside that flex wrapper instead of
being a direct child of Alert; either remove the dead class "col-start-2" if you
intend a single-row horizontal layout, or move the <AlertIcon> component out of
the inner <div className="flex..."> so AlertIcon becomes a direct child of Alert
(which will trigger the grid-cols-[auto_1fr] two-column layout); update the
WithButtons story accordingly.

))}
</DropdownMenuContent>
</DropdownMenu>
<FieldDescription>{ZONE_NAME_HELPER}</FieldDescription>
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Copy-paste issue: wrong helper text for the Countries field.

ZONE_NAME_HELPER ("Give a meaningful name for your reference") is reused as the description for the Countries field. This is clearly meant for the Zone Name field only.

Proposed fix
-            <FieldDescription>{ZONE_NAME_HELPER}</FieldDescription>
+            <FieldDescription>Select the countries for this shipping zone</FieldDescription>
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<FieldDescription>{ZONE_NAME_HELPER}</FieldDescription>
<FieldDescription>Select the countries for this shipping zone</FieldDescription>
🤖 Prompt for AI Agents
In `@src/components/ui/Modal.stories.tsx` at line 96, The FieldDescription for the
Countries field is using the wrong constant (ZONE_NAME_HELPER); change it to the
appropriate countries helper (e.g., COUNTRIES_HELPER or a new constant like
COUNTRIES_HELPER = "Select one or more countries for this zone") and update the
usage in the Modal story where FieldDescription currently renders
ZONE_NAME_HELPER; also ensure the helper constant is imported or defined
alongside other helper constants so the Countries field shows the correct
descriptive text.

Comment on lines +83 to 87
data-slot="modal-header"
className={cn(
"flex flex-col space-y-1.5 text-center sm:text-left border-b border-border py-4 px-8",
"flex flex-col space-y-1.5 text-center sm:text-left border-b py-4 px-8",
className,
)}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Removing border-border breaks theme-driven border colors.

By dropping the border-border Tailwind utility, the header border color is no longer tied to the --border design token. Instead it relies on a hardcoded #E9E9E9 override in styles.css. This means dark mode (.pui-root.dark) and any per-plugin theme overrides via ThemeProvider will not affect these borders.

Consider keeping the Tailwind utility and fixing the root cause (likely a CSS reset stripping border-color). For example, the scoped override in styles.css could set border-color: var(--border) instead of a hardcoded hex value, preserving the design-token pipeline.

Proposed fix (modal.tsx)
-        "flex flex-col space-y-1.5 text-center sm:text-left border-b py-4 px-8",
+        "flex flex-col space-y-1.5 text-center sm:text-left border-b border-border py-4 px-8",

The same applies to ModalFooter at Line 153.

🤖 Prompt for AI Agents
In `@src/components/ui/modal.tsx` around lines 83 - 87, The modal header/footer
lost the Tailwind border utility so borders no longer follow the theme token;
restore the theme-driven border by re-adding the Tailwind class (e.g.,
"border-border") to the className used on the element with
data-slot="modal-header" and the ModalFooter element, and fix the scoped CSS
override (in styles.css) that currently hardcodes `#E9E9E9` by changing it to use
border-color: var(--border) so the design token and ThemeProvider/dark mode
continue to control the border color.

Comment on lines +249 to +259
.pui-root [data-slot="modal-header"] {
border-bottom: 1px solid #E9E9E9;
}

/* ============================================
Modal Footer (overrides reset border-color)
============================================ */

.pui-root [data-slot="modal-footer"] {
border-top: 1px solid #E9E9E9;
}
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Hardcoded color #E9E9E9 bypasses the design-token system and breaks dark mode.

These overrides should use the existing --border token so that dark mode and per-plugin theming continue to work:

Proposed fix
 .pui-root [data-slot="modal-header"] {
-    border-bottom: 1px solid `#E9E9E9`;
+    border-bottom-color: var(--border);
 }

 .pui-root [data-slot="modal-footer"] {
-    border-top: 1px solid `#E9E9E9`;
+    border-top-color: var(--border);
 }

If border-border is restored in the Tailwind classes (as suggested in modal.tsx), these CSS overrides may not be needed at all.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
.pui-root [data-slot="modal-header"] {
border-bottom: 1px solid #E9E9E9;
}
/* ============================================
Modal Footer (overrides reset border-color)
============================================ */
.pui-root [data-slot="modal-footer"] {
border-top: 1px solid #E9E9E9;
}
.pui-root [data-slot="modal-header"] {
border-bottom-color: var(--border);
}
/* ============================================
Modal Footer (overrides reset border-color)
============================================ */
.pui-root [data-slot="modal-footer"] {
border-top-color: var(--border);
}
🤖 Prompt for AI Agents
In `@src/styles.css` around lines 249 - 259, The modal header/footer CSS uses a
hardcoded color `#E9E9E9` which bypasses design tokens and breaks dark mode;
update the selectors .pui-root [data-slot="modal-header"] and .pui-root
[data-slot="modal-footer"] to use the design token (e.g. border: 1px solid
var(--border)) instead of the hex value, or remove these overrides entirely if
the Tailwind class (border-border) is restored in modal.tsx so the tokenized
border is applied consistently.

@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":500,"request":{"method":"PATCH","url":"https://api.github.com/repos/getdokan/plugin-ui/issues/comments/3872793203","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comment: failure by coderabbit.ai -->\n\n> [!CAUTION]\n> ## Review failed\n> \n> Failed to post review comments\n\n<!-- end of auto-generated comment: failure by coderabbit.ai -->\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nStorybook stories for Alert and Modal components were refactored to use args-driven rendering patterns, with new demo variations and stories added. Component padding and modal border styling were adjusted, with corresponding CSS overrides applied to the plugin UI root.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Story Refactoring** <br> `src/components/ui/Alert.stories.tsx`, `src/components/ui/Modal.stories.tsx`|Alert stories converted to args-based pattern with variant-specific icons; new stories added (WithDescription, WithoutDescription, WithButtons, WithDescriptionAndButtons). Modal stories extended with CreateShippingZoneDemo component featuring form fields, dropdown, and modal interactions.|\n|**Component Updates** <br> `src/components/ui/alert.tsx`, `src/components/ui/modal.tsx`|Alert padding changed from `px-5 py-3` to `p-5`. Modal header and footer updated with `data-slot` attributes and border classes adjusted (removed border-border utility).|\n|**Styling Overrides** <br> `src/styles.css`|CSS rules added for `.pui-root [data-slot=\"modal-header\"]` and `.pui-root [data-slot=\"modal-footer\"]` with explicit border colors (`#E9E9E9`).|\n\n## Estimated code review effort\n\n🎯 3 (Moderate) | ⏱️ ~20 minutes\n\n## Poem\n\n> 🐰 Stories now dance with args so grand,\n> Padding unified across the land,\n> Modal headers wear their data-slot crown,\n> While CSS borders paint the town—\n> A tales of form and style refined! ✨\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 1 | ❌ 2</summary>\n\n<details>\n<summary>❌ Failed checks (1 warning, 1 inconclusive)</summary>\n\n|     Check name     | Status         | Explanation                                                                                                                                                                                                   | Resolution                                                                                                                                                                                    |\n| :----------------: | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Docstring Coverage | ⚠️ Warning     | Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.                                                                                                                          | Write docstrings for the functions missing them to satisfy the coverage threshold.                                                                                                            |\n|     Title check    | ❓ Inconclusive | The title 'Enhance/storybook alert' is vague and generic, using non-descriptive terms that don't clearly convey what the changeset accomplishes beyond a general 'enhancement' to storybook related to alert. | Consider a more specific title like 'Refactor Alert stories to use args-based rendering' or 'Add comprehensive Alert component examples to Storybook' to better describe the primary changes. |\n\n</details>\n<details>\n<summary>✅ Passed checks (1 passed)</summary>\n\n|     Check name    | Status   | Explanation                                                 |\n| :---------------: | :------- | :---------------------------------------------------------- |\n| Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing touches</summary>\n\n- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> 📝 Generate docstrings\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"07f1e7d6-8a8e-4e23-9900-8731c2c87f58\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Post copyable unit tests in a comment\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=getdokan/plugin-ui&utm_content=46)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->"},"request":{"retryCount":3,"retries":3,"retryAfter":16}},"response":{"url":"https://api.github.com/repos/getdokan/plugin-ui/issues/comments/3872793203","status":500,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","content-length":"0","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Mon, 09 Feb 2026 16:32:41 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","vary":"Accept-Encoding, Accept, X-Requested-With","x-accepted-github-permissions":"issues=write; pull_requests=write","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-api-version-selected":"2022-11-28","x-github-media-type":"github.v3; format=json","x-github-request-id":"88AB:1A426C:283F98:ADA4AF:698A0C28","x-ratelimit-limit":"11800","x-ratelimit-remaining":"11734","x-ratelimit-reset":"1770658083","x-ratelimit-resource":"core","x-ratelimit-used":"66","x-xss-protection":"0"},"data":""}}

3 similar comments
@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":500,"request":{"method":"PATCH","url":"https://api.github.com/repos/getdokan/plugin-ui/issues/comments/3872793203","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comment: failure by coderabbit.ai -->\n\n> [!CAUTION]\n> ## Review failed\n> \n> Failed to post review comments\n\n<!-- end of auto-generated comment: failure by coderabbit.ai -->\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nStorybook stories for Alert and Modal components were refactored to use args-driven rendering patterns, with new demo variations and stories added. Component padding and modal border styling were adjusted, with corresponding CSS overrides applied to the plugin UI root.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Story Refactoring** <br> `src/components/ui/Alert.stories.tsx`, `src/components/ui/Modal.stories.tsx`|Alert stories converted to args-based pattern with variant-specific icons; new stories added (WithDescription, WithoutDescription, WithButtons, WithDescriptionAndButtons). Modal stories extended with CreateShippingZoneDemo component featuring form fields, dropdown, and modal interactions.|\n|**Component Updates** <br> `src/components/ui/alert.tsx`, `src/components/ui/modal.tsx`|Alert padding changed from `px-5 py-3` to `p-5`. Modal header and footer updated with `data-slot` attributes and border classes adjusted (removed border-border utility).|\n|**Styling Overrides** <br> `src/styles.css`|CSS rules added for `.pui-root [data-slot=\"modal-header\"]` and `.pui-root [data-slot=\"modal-footer\"]` with explicit border colors (`#E9E9E9`).|\n\n## Estimated code review effort\n\n🎯 3 (Moderate) | ⏱️ ~20 minutes\n\n## Poem\n\n> 🐰 Stories now dance with args so grand,\n> Padding unified across the land,\n> Modal headers wear their data-slot crown,\n> While CSS borders paint the town—\n> A tales of form and style refined! ✨\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 1 | ❌ 2</summary>\n\n<details>\n<summary>❌ Failed checks (1 warning, 1 inconclusive)</summary>\n\n|     Check name     | Status         | Explanation                                                                                                                                                                                                   | Resolution                                                                                                                                                                                    |\n| :----------------: | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Docstring Coverage | ⚠️ Warning     | Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.                                                                                                                          | Write docstrings for the functions missing them to satisfy the coverage threshold.                                                                                                            |\n|     Title check    | ❓ Inconclusive | The title 'Enhance/storybook alert' is vague and generic, using non-descriptive terms that don't clearly convey what the changeset accomplishes beyond a general 'enhancement' to storybook related to alert. | Consider a more specific title like 'Refactor Alert stories to use args-based rendering' or 'Add comprehensive Alert component examples to Storybook' to better describe the primary changes. |\n\n</details>\n<details>\n<summary>✅ Passed checks (1 passed)</summary>\n\n|     Check name    | Status   | Explanation                                                 |\n| :---------------: | :------- | :---------------------------------------------------------- |\n| Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing touches</summary>\n\n- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> 📝 Generate docstrings\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"07f1e7d6-8a8e-4e23-9900-8731c2c87f58\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Post copyable unit tests in a comment\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=getdokan/plugin-ui&utm_content=46)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->"},"request":{"retryCount":3,"retries":3,"retryAfter":16}},"response":{"url":"https://api.github.com/repos/getdokan/plugin-ui/issues/comments/3872793203","status":500,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","content-length":"0","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Mon, 09 Feb 2026 16:32:41 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","vary":"Accept-Encoding, Accept, X-Requested-With","x-accepted-github-permissions":"issues=write; pull_requests=write","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-api-version-selected":"2022-11-28","x-github-media-type":"github.v3; format=json","x-github-request-id":"88AB:1A426C:283F98:ADA4AF:698A0C28","x-ratelimit-limit":"11800","x-ratelimit-remaining":"11734","x-ratelimit-reset":"1770658083","x-ratelimit-resource":"core","x-ratelimit-used":"66","x-xss-protection":"0"},"data":""}}

@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":500,"request":{"method":"PATCH","url":"https://api.github.com/repos/getdokan/plugin-ui/issues/comments/3872793203","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comment: failure by coderabbit.ai -->\n\n> [!CAUTION]\n> ## Review failed\n> \n> Failed to post review comments\n\n<!-- end of auto-generated comment: failure by coderabbit.ai -->\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nStorybook stories for Alert and Modal components were refactored to use args-driven rendering patterns, with new demo variations and stories added. Component padding and modal border styling were adjusted, with corresponding CSS overrides applied to the plugin UI root.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Story Refactoring** <br> `src/components/ui/Alert.stories.tsx`, `src/components/ui/Modal.stories.tsx`|Alert stories converted to args-based pattern with variant-specific icons; new stories added (WithDescription, WithoutDescription, WithButtons, WithDescriptionAndButtons). Modal stories extended with CreateShippingZoneDemo component featuring form fields, dropdown, and modal interactions.|\n|**Component Updates** <br> `src/components/ui/alert.tsx`, `src/components/ui/modal.tsx`|Alert padding changed from `px-5 py-3` to `p-5`. Modal header and footer updated with `data-slot` attributes and border classes adjusted (removed border-border utility).|\n|**Styling Overrides** <br> `src/styles.css`|CSS rules added for `.pui-root [data-slot=\"modal-header\"]` and `.pui-root [data-slot=\"modal-footer\"]` with explicit border colors (`#E9E9E9`).|\n\n## Estimated code review effort\n\n🎯 3 (Moderate) | ⏱️ ~20 minutes\n\n## Poem\n\n> 🐰 Stories now dance with args so grand,\n> Padding unified across the land,\n> Modal headers wear their data-slot crown,\n> While CSS borders paint the town—\n> A tales of form and style refined! ✨\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 1 | ❌ 2</summary>\n\n<details>\n<summary>❌ Failed checks (1 warning, 1 inconclusive)</summary>\n\n|     Check name     | Status         | Explanation                                                                                                                                                                                                   | Resolution                                                                                                                                                                                    |\n| :----------------: | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Docstring Coverage | ⚠️ Warning     | Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.                                                                                                                          | Write docstrings for the functions missing them to satisfy the coverage threshold.                                                                                                            |\n|     Title check    | ❓ Inconclusive | The title 'Enhance/storybook alert' is vague and generic, using non-descriptive terms that don't clearly convey what the changeset accomplishes beyond a general 'enhancement' to storybook related to alert. | Consider a more specific title like 'Refactor Alert stories to use args-based rendering' or 'Add comprehensive Alert component examples to Storybook' to better describe the primary changes. |\n\n</details>\n<details>\n<summary>✅ Passed checks (1 passed)</summary>\n\n|     Check name    | Status   | Explanation                                                 |\n| :---------------: | :------- | :---------------------------------------------------------- |\n| Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing touches</summary>\n\n- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> 📝 Generate docstrings\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"07f1e7d6-8a8e-4e23-9900-8731c2c87f58\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Post copyable unit tests in a comment\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=getdokan/plugin-ui&utm_content=46)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->"},"request":{"retryCount":3,"retries":3,"retryAfter":16}},"response":{"url":"https://api.github.com/repos/getdokan/plugin-ui/issues/comments/3872793203","status":500,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","content-length":"0","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Mon, 09 Feb 2026 16:32:41 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","vary":"Accept-Encoding, Accept, X-Requested-With","x-accepted-github-permissions":"issues=write; pull_requests=write","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-api-version-selected":"2022-11-28","x-github-media-type":"github.v3; format=json","x-github-request-id":"88AB:1A426C:283F98:ADA4AF:698A0C28","x-ratelimit-limit":"11800","x-ratelimit-remaining":"11734","x-ratelimit-reset":"1770658083","x-ratelimit-resource":"core","x-ratelimit-used":"66","x-xss-protection":"0"},"data":""}}

@coderabbitai
Copy link

coderabbitai bot commented Feb 9, 2026

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":500,"request":{"method":"PATCH","url":"https://api.github.com/repos/getdokan/plugin-ui/issues/comments/3872793203","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comment: failure by coderabbit.ai -->\n\n> [!CAUTION]\n> ## Review failed\n> \n> Failed to post review comments\n\n<!-- end of auto-generated comment: failure by coderabbit.ai -->\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nStorybook stories for Alert and Modal components were refactored to use args-driven rendering patterns, with new demo variations and stories added. Component padding and modal border styling were adjusted, with corresponding CSS overrides applied to the plugin UI root.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Story Refactoring** <br> `src/components/ui/Alert.stories.tsx`, `src/components/ui/Modal.stories.tsx`|Alert stories converted to args-based pattern with variant-specific icons; new stories added (WithDescription, WithoutDescription, WithButtons, WithDescriptionAndButtons). Modal stories extended with CreateShippingZoneDemo component featuring form fields, dropdown, and modal interactions.|\n|**Component Updates** <br> `src/components/ui/alert.tsx`, `src/components/ui/modal.tsx`|Alert padding changed from `px-5 py-3` to `p-5`. Modal header and footer updated with `data-slot` attributes and border classes adjusted (removed border-border utility).|\n|**Styling Overrides** <br> `src/styles.css`|CSS rules added for `.pui-root [data-slot=\"modal-header\"]` and `.pui-root [data-slot=\"modal-footer\"]` with explicit border colors (`#E9E9E9`).|\n\n## Estimated code review effort\n\n🎯 3 (Moderate) | ⏱️ ~20 minutes\n\n## Poem\n\n> 🐰 Stories now dance with args so grand,\n> Padding unified across the land,\n> Modal headers wear their data-slot crown,\n> While CSS borders paint the town—\n> A tales of form and style refined! ✨\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 1 | ❌ 2</summary>\n\n<details>\n<summary>❌ Failed checks (1 warning, 1 inconclusive)</summary>\n\n|     Check name     | Status         | Explanation                                                                                                                                                                                                   | Resolution                                                                                                                                                                                    |\n| :----------------: | :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Docstring Coverage | ⚠️ Warning     | Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%.                                                                                                                          | Write docstrings for the functions missing them to satisfy the coverage threshold.                                                                                                            |\n|     Title check    | ❓ Inconclusive | The title 'Enhance/storybook alert' is vague and generic, using non-descriptive terms that don't clearly convey what the changeset accomplishes beyond a general 'enhancement' to storybook related to alert. | Consider a more specific title like 'Refactor Alert stories to use args-based rendering' or 'Add comprehensive Alert component examples to Storybook' to better describe the primary changes. |\n\n</details>\n<details>\n<summary>✅ Passed checks (1 passed)</summary>\n\n|     Check name    | Status   | Explanation                                                 |\n| :---------------: | :------- | :---------------------------------------------------------- |\n| Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing touches</summary>\n\n- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> 📝 Generate docstrings\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"07f1e7d6-8a8e-4e23-9900-8731c2c87f58\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Post copyable unit tests in a comment\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=getdokan/plugin-ui&utm_content=46)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->"},"request":{"retryCount":3,"retries":3,"retryAfter":16}},"response":{"url":"https://api.github.com/repos/getdokan/plugin-ui/issues/comments/3872793203","status":500,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","content-length":"0","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Mon, 09 Feb 2026 16:32:41 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","vary":"Accept-Encoding, Accept, X-Requested-With","x-accepted-github-permissions":"issues=write; pull_requests=write","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-api-version-selected":"2022-11-28","x-github-media-type":"github.v3; format=json","x-github-request-id":"88AB:1A426C:283F98:ADA4AF:698A0C28","x-ratelimit-limit":"11800","x-ratelimit-remaining":"11734","x-ratelimit-reset":"1770658083","x-ratelimit-resource":"core","x-ratelimit-used":"66","x-xss-protection":"0"},"data":""}}

@sapayth
Copy link
Collaborator Author

sapayth commented Feb 10, 2026

merged into this

@sapayth sapayth closed this Feb 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant