.cursor/skills/nazim-responsive/SKILL.md
Enforces mobile-first responsive patterns for Nazim UI. Use when building pages, tables, forms, charts, or buttons. Covers page container, FilterPanel, tabs, grids, tables, charts, cards, buttons.
npx skillsauth add AHMADJAN-New/nazim-web nazim-responsiveInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
All components MUST be mobile-first. Follow these patterns for consistent UX.
<div className="container mx-auto p-4 md:p-6 space-y-6 max-w-7xl overflow-x-hidden">
overflow-x-hidden to prevent horizontal scrollp-4 md:p-6 for responsive paddingmax-w-7xl for content widthhidden md:inline-flexhidden md:block (or showDescriptionOnMobile={true} if critical)defaultOpenDesktop={true}, defaultOpenMobile={false}<TabsTrigger className="flex items-center gap-2">
<Icon className="h-4 w-4" />
<span className="hidden sm:inline">{t('tab.label')}</span>
</TabsTrigger>
hidden sm:inlinegrid-cols-1lg:grid-cols-3 (prefer lg: over md: for multi-column)grid-cols-1 md:grid-cols-2<div className="overflow-x-auto">
<Table>{/* ... */}</Table>
</div>
overflow-x-autoclassName="hidden md:table-cell"<ChartContainer className="h-[200px] sm:h-[220px] md:h-[250px] w-full">
w-full; overflow-hidden on parent cardsoverflow-hidden when using decorative elements-mr-8 -mt-8 (not -mr-16)<Button className="flex-shrink-0" aria-label={t('common.exportExcel')}>
<FileSpreadsheet className="h-4 w-4" />
<span className="hidden sm:inline ml-2">{t('common.exportExcel')}</span>
</Button>
hidden sm:inlinearia-label for accessibilityflex-shrink-0 to prevent compression<TooltipProvider>
<Tooltip>
<TooltipTrigger asChild>
<Button variant="outline" size="sm" aria-label={t('common.exportExcel')}>
<FileSpreadsheet className="h-4 w-4" />
<span className="hidden sm:inline ml-2">{t('common.exportExcel')}</span>
</Button>
</TooltipTrigger>
<TooltipContent side="bottom" className="sm:hidden">
<p>{t('common.exportExcel')}</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
className="sm:hidden" so it shows on mobile (icon-only)flex items-center gap-1.5 sm:gap-2 (no flex-wrap)overflow-x-hiddenoverflow-x-autolg: for multi-columntools
Toast notifications for Nazim. Use when showing success/error/info messages. ALWAYS use showToast from @/lib/toast with translation keys; never toast from sonner directly. RTL positioning is automatic.
tools
Enforces status badge patterns for Nazim UI. Use when displaying status in tables, cards, or dialogs. Covers Badge variants, semantic colors, statusBadgeVariant, statusOptions with color.
development
PDF and Excel report generation for Nazim. Use when adding or changing reports. Backend uses ReportService and ReportConfig; frontend uses useServerReport. Covers branding, DateConversionService, RTL, acceptance criteria.
development
Enforces patterns for creating and maintaining platform admin pages in Nazim. Use when adding new platform management pages, routes, or API endpoints. Covers 5-step checklist, platformApi, usePlatformAdminPermissions, no organization_id.