Cursor rule Cursor
When adding submit buttons, don't change the text of the button during the loading state. Text should stay static and you should use the loading prop on the button.
Modern networking and security platform providing secure access and connectivity to apps, infrastructure, and AI workloads. Connect and protect your users.
This repository also configures its own agents. See what pangolin tells them →
Cursor rule Cursor
When adding submit buttons, don't change the text of the button during the loading state. Text should stay static and you should use the loading prop on the button.
Cursor rule Cursor
When creating UI for popup dialogs or modals, use the Credenza componennt. This component is mobile responsive and works on desktop and wraps the dialog component and sheet into one.
Cursor rule Cursor
Always localize strings and use the t function to convert keys to strings. Add the keys to the en-us.json file. Never edit the other language files, as en-us.json is the single source of truth.
Cursor rule Cursor
Don't write or edit migrations in server/setup unless specificall instructed to do so.
Cursor rule Cursor
Proxy resources = public resources Private resources = client resources = site resources.
Cursor rule Cursor
When writing TypeScript.
Cursor rule Cursor
When creating forms, use React form for validation and use Zod schemas.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: