Commit Graph

17 Commits

Author SHA1 Message Date
kjh2064 6a5740ec68 feat: 고객 포털 세무 신고 및 상담 요약 실시간 대시보드 화면 고도화 및 어드민 UX 리사이징 보완 2026-06-29 00:05:32 +09:00
kjh2064 75661aa0ef style(admin): compact admin shell 2026-06-28 21:15:50 +09:00
kjh2064 3303ba2e96 style(admin): compact the admin shell
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m25s
2026-06-28 21:04:08 +09:00
kjh2064 e797da6140 ux: improve admin header and drawer footer with meaningful information
TaxBaik CI/CD / build-and-deploy (push) Successful in 48s
- Enhanced topbar with better button styling and tooltips
- Added system information to drawer footer (server, update status)
- Improved visual hierarchy and spacing
- Better responsive design for mobile screens
- Replaced meaningless message with useful admin context

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-28 16:15:28 +09:00
kjh2064 0265d7ec8c ux: improve reconnection modal message and styling
TaxBaik CI/CD / build-and-deploy (push) Successful in 48s
- Simplified message: '연결 재설정 중...' with clearer context
- Added polished CSS styling with animation
- Better visual hierarchy and user guidance
- Improves experience when Blazor circuit disconnects during deployment

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-28 16:03:47 +09:00
kjh2064 fb9c77943f ux: eliminate white-flash on Blazor navigation from Inquiry page
TaxBaik CI/CD / build-and-deploy (push) Successful in 50s
- App.razor: loading overlay starts with `show` class (visible on cold load)
- admin-session.js: add showLoading()/hideLoading(); MutationObserver detects
  .admin-page-hero / .admin-login-page instead of mud-element count threshold;
  observer restarts on every navigation cycle via LocationChanged
- MainLayout.razor: subscribe to NavigationManager.LocationChanged →
  call JS showLoading() on every route change; implements IDisposable
- InquiryList.razor: remove unused IInquiryRepository injection; load data
  once (GetPagedAsync(1,200)) and pass IReadOnlyList to all six tab panels
- InquiryTable.razor: accept Inquiries parameter; filter synchronously in
  OnParametersSet() — eliminates 6 redundant API calls per page visit
- admin.css: overlay fade-in animation (0.15s); page content fade-in on
  route mount via .admin-page-hero / .admin-login-page animation (0.25s)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-28 15:29:58 +09:00
kjh2064 1a761e8e15 feat: add blazor loading indicator during page transitions
TaxBaik CI/CD / build-and-deploy (push) Successful in 48s
**Issue**: White screen appears 1-2 seconds during page load/transitions while Blazor circuit connects

**Solution**: Add loading spinner overlay that displays while Blazor initializes

**Changes**:
1. App.razor: Add loading overlay HTML element
2. admin.css: Add loading spinner styles + animations
3. admin-session.js: Show overlay on load, hide when Blazor circuit ready

**UX Flow**:
- Page load starts → Blazor loading spinner appears
- Blazor circuit connects (~1-2s) → Spinner disappears
- Page fully interactive → User sees content

**Styling**:
- Centered spinner with 'Loading...' text
- Semi-transparent background (blur effect)
- Smooth fade-out when complete
- High z-index (9999) to cover all content

This provides clear visual feedback that the app is working, not frozen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 15:00:39 +09:00
kjh2064 472431d45a fix: drawer responsiveness on mobile (375px)
TaxBaik CI/CD / build-and-deploy (push) Successful in 55s
Mobile S (<480px) drawer now properly:
- Uses flex-direction: row for horizontal layout
- Has max-height: 60px to constrain vertical space
- Shows horizontal scrollbar for nav items (overflow-x: auto)
- Proper border styling (no right border, bottom border)
- Brand mark positioned correctly with flex-shrink: 0

This fixes the drawer responsiveness test on 375px viewport.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 12:44:36 +09:00
kjh2064 61931ab8eb design: enterprise-grade UI overhaul for admin dashboard
TaxBaik CI/CD / build-and-deploy (push) Successful in 54s
Implemented comprehensive design system upgrade:

**Design Tokens & System**
- CSS custom properties for colors, spacing, typography, shadows
- 30+ semantic color variables (primary, secondary, tertiary, status)
- Complete typography scale (xs-4xl) with proper weights
- Elevation system with 6-tier shadow scale
- Comprehensive spacing scale (4px-64px)

**MudBlazor Integration**
- Custom MudTheme with professional color palette
- Snackbar configuration for UX consistency
- MudThemeProvider, DialogProvider, SnackbarProvider setup
- Material Design 3 principles

**Modern UX Features**
- Smooth transitions (150ms-300ms) with cubic-bezier timing
- Enhanced hover/active states for all interactive elements
- Loading skeleton animations
- Empty state components
- Improved focus-visible styles for keyboard navigation

**Accessibility (WCAG 2.1 AA)**
- Focus-visible outlines on all interactive elements
- Minimum 44px touch targets on mobile
- Color contrast compliance
- Reduced motion media query support
- Proper form input styling (min-height 44px)

**Responsive Design Refinements**
- Fixed breakpoint gaps (600-767px behavior)
- Flexible drawer (260-280px on desktop, collapse on mobile)
- Table horizontal scroll support (implicit)
- Mobile-optimized navigation (horizontal scrolling)
- Improved metric card sizing across viewports

**Visual Enhancements**
- Gradient backgrounds for metric cards
- Subtle box-shadow hierarchy
- Border color refinement (3-level system)
- Better section headers with visual hierarchy
- Card accent colors: blue, amber, slate, green

**Performance & Maintenance**
- CSS custom properties reduce code duplication
- Consistent naming conventions
- Single source of truth for design tokens
- Print media styles included
- Dark mode prepared (infrastructure in place)

Verified:  builds without errors
Next: Playwright E2E validation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 12:17:57 +09:00
kjh2064 126643665a refactor: implement comprehensive responsive design for all devices
TaxBaik CI/CD / build-and-deploy (push) Successful in 47s
**Responsive Breakpoints (Mobile-First):**
- Mobile S (<480px): Single column, minimal padding, hidden subtitles
- Mobile L (480-599px): Single column with optimized spacing
- Tablet S (600-767px): Single column, collapsed drawer (60px wide)
- Tablet M (768-959px): 2-column metric grid, full drawer
- Tablet L (960-1023px): 3-column metric grid
- Desktop L (1024-1439px): 4-column metric grid, full layout
- Desktop XL (1440-1919px): 4-column with increased spacing
- Desktop XXL (1920px+): 4-column with maximum spacing

**Key Improvements:**
✓ Device-specific padding, margin, font-size optimizations
✓ Drawer behavior: full width on mobile, sidebar on tablet+
✓ Navigation: horizontal scroll on tablet S, full menu on larger screens
✓ Tables: font-size and padding scale with viewport
✓ Metric cards: responsive heights and spacing
✓ Page hero: column layout on mobile, row layout on desktop
✓ Typography: scales from 0.65rem to 2rem based on device

**Mobile Optimizations:**
- Hide non-critical elements (page subtitle)
- Compress navigation to icons
- Full-width buttons on small screens
- Horizontal scroll for navigation menu
- Optimized touch target sizes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 10:21:00 +09:00
kjh2064 d09726c46a refactor: redesign dashboard metrics with professional styling
TaxBaik CI/CD / build-and-deploy (push) Successful in 47s
**Dashboard.razor Changes:**
- Replace MudGrid/MudItem with pure HTML div elements for reliable layout
- Remove dependency on MudBlazor grid components that were causing conflicts
- Use inline flexbox layout with emoji icons for better visual appeal
- Improve semantic structure and readability

**admin.css Improvements:**
- 4-column metric grid layout for desktop (1440px+)
- 3-column for laptops (1024px), 2-column for tablets (768px), 1-column for mobile
- Add hover effects: elevation, transform, top border animation
- Improve gradient backgrounds: more subtle, better color hierarchy
- Add professional box shadows and smooth transitions (cubic-bezier)
- Better padding and spacing for premium look
- Responsive design across all breakpoints

Visual improvements:
✓ Professional gradient backgrounds with hover states
✓ Smooth animations (0.3s cubic-bezier for premium feel)
✓ Better visual hierarchy with typography
✓ Proper spacing and alignment
✓ Accessibility-friendly color contrasts
✓ Mobile-first responsive design

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 10:07:33 +09:00
kjh2064 640ea96ae7 refactor: redesign admin.css to work with MudBlazor without conflicts
TaxBaik CI/CD / build-and-deploy (push) Successful in 48s
- Convert .admin-metric-grid to CSS Grid (grid-template-columns: repeat(auto-fit))
- Add flexbox layout to .admin-metric-card for proper content distribution
- Remove all MudBlazor component direct styling (MudGrid, MudItem, MudPaper)
- Focus only on custom admin-* classes
- Fix metric cards layout (4-column desktop, responsive mobile)
- Improve typography and spacing hierarchy
- Add proper !important only where necessary for class overrides

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 10:01:19 +09:00
kjh2064 ae7ca7e382 fix: remove :deep() CSS selectors and strengthen admin dashboard styles
TaxBaik CI/CD / build-and-deploy (push) Successful in 54s
- Remove :deep() pseudo-selectors (not supported in external CSS files)
- Add !important to metric card, accent colors, and page hero styles to ensure MudBlazor components display correctly
- Improve CSS specificity for typography classes (.mud-typography--h3 and .mud-typography-h3)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 09:58:40 +09:00
kjh2064 821b73fe01 fix: resolve admin CSS loading path and add dashboard styles
TaxBaik CI/CD / build-and-deploy (push) Successful in 49s
- Change CSS/JS paths from absolute (/taxbaik/...) to relative (css/..., js/...) to work correctly with UsePathBase("/taxbaik")
- Add comprehensive admin layout styles: admin-shell, admin-topbar, admin-drawer, admin-nav
- Add dashboard metrics grid and accent card styles (blue, amber, slate, green)
- Add page header styles with eyebrow, title, subtitle
- Add table and surface component styles
- Add responsive design for mobile/tablet breakpoints
- Integrate with MudBlazor theme colors and components

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-28 09:50:59 +09:00
kjh2064 5df5b596c8 fix: 관리자 전역 CSS 오염 제거
TaxBaik CI/CD / build-and-deploy (push) Successful in 1m11s
TaxBaik Browser E2E / browser-e2e (push) Successful in 1m28s
2026-06-27 21:48:26 +09:00
kjh2064 d58e524dfc fix: 배포 후 관리자 세션 복구 처리
TaxBaik CI/CD / build-and-deploy (push) Successful in 56s
TaxBaik Browser E2E / browser-e2e (push) Failing after 3m3s
2026-06-27 21:38:11 +09:00
kjh2064 4c5c0f5ef0 feat: Login 페이지 CSS 스타일 추가
TaxBaik CI/CD / build-and-deploy (push) Successful in 36s
wwwroot/css/admin.css 생성:
• 폼 요소 기본 스타일
• MudBlazor 컴포넌트 기본 스타일
• Responsive 디자인
• Material Design Blue 컬러

결과:
 페이지 로딩 중에도 깔끔한 UI
 MudBlazor 로드 후 자동 오버라이드

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-26 23:16:59 +09:00