chan
bf94c7a3d6
Merge branch 'dev' into feature/issue-919-audit-logs-e2e
2026-05-29 18:21:38 +09:00
chan
bdca346baa
test(adminfront): further stabilize audit logs test and fix bulk secondary email test
2026-05-29 18:20:56 +09:00
chan
b74bab4161
Merge branch 'dev' into feature/issue-919-audit-logs-e2e
2026-05-29 17:32:14 +09:00
chan
16b2c97ddc
test(adminfront): eliminate CI flakiness in audit and tenant e2e tests
2026-05-29 17:21:20 +09:00
chan
f85def288d
Merge branch 'dev' into feature/issue-919-audit-logs-e2e
2026-05-29 17:01:45 +09:00
chan
d43787a96d
test(adminfront): fix audit mock conflict and stabilize tenant dropdown interaction
2026-05-29 16:53:26 +09:00
chan
0448b86443
style(adminfront): fix biome formatting in e2e tests
2026-05-29 16:36:21 +09:00
chan
b65d916a83
test(adminfront): stabilize e2e tests for CI environment
2026-05-29 16:34:24 +09:00
chan
58a3be9a34
fix(adminfront): resolve biome lint and formatting failures
2026-05-29 16:21:27 +09:00
chan
8d2e2c58fe
test(adminfront): fix failing E2E tests for audit and users
...
- Relaxed audit log mock route matching to prevent empty state failures
- Fixed strict mode violation on appointment '추가' button by scoping to tabpanel
- Fixed UserDetailPage typescript compilation error during test build
2026-05-29 16:10:01 +09:00
chan
2da470922b
chore: fix formatting and lint errors across Makefile, backend, and adminfront
...
This commit addresses several linting and formatting issues that caused CI checks to fail:
- Makefile: Removed obsolete '--organize-imports-enabled' from Biome and switched to '@biomejs/biome'.
- backend: Fixed spacing and alignment issues according to gofmt.
- adminfront: Fixed multiple unused variables and imports, and configured unsafe fixes in the Biome config to remove dead code.
2026-05-29 15:42:55 +09:00
chan
b33aabbb68
test: 감사 로그(Audit Logs) 페이지 E2E 테스트 추가 ( #919 )
...
- AuditLogsPage 내부 검색(search, action, status)에 `data-testid` 추가
- Playwright 테스트(`audit.spec.ts`) 작성하여 목록 로드, 필터 동작 확인
2026-05-29 15:01:34 +09:00
chan
9040d22ad2
Merge pull request 'chore: fix biome lint warnings & update Makefile' ( #934 ) from feature/issue-917-sub-email-support into dev
...
Reviewed-on: baron/baron-sso#934
2026-05-29 13:51:09 +09:00
chan
29675d9cea
chore: fix biome format issue in UserCreatePage ( #917 )
2026-05-29 13:44:40 +09:00
chan
fcbd936053
test: align csvParser test with sub_email array structure ( #917 )
2026-05-29 13:40:55 +09:00
chan
963b0835ea
fix: resolve ambiguous '추가' button in E2E tests ( #917 )
2026-05-29 13:39:43 +09:00
chan
00b89c04d6
chore: fix biome lint warnings & update Makefile
2026-05-29 13:32:35 +09:00
chan
2808c68871
Merge pull request 'feature/issue-917-sub-email-support' ( #933 ) from feature/issue-917-sub-email-support into dev
...
Reviewed-on: baron/baron-sso#933
2026-05-29 13:23:44 +09:00
chan
deed33aad2
Merge branch 'dev' into feature/issue-917-sub-email-support
2026-05-29 13:23:06 +09:00
chan
b245dd3111
fix: resolve TypeScript errors on sub_email ui ( #917 )
2026-05-29 13:21:55 +09:00
chan
592c1d1741
Merge pull request 'feature/issue-917-sub-email-support' ( #931 ) from feature/issue-917-sub-email-support into dev
...
Reviewed-on: baron/baron-sso#931
2026-05-29 13:14:11 +09:00
chan
8d9ba3cfea
feat: 보조 이메일(sub_email) 태그/칩 입력 UI 개선 ( #917 )
...
- `UserCreatePage` 및 `UserDetailPage`에서 보조 이메일을 입력할 때 일반 텍스트가 아닌 태그(Chip) 형태로 입력/삭제할 수 있도록 UX 개선
- 여러 개의 이메일을 엔터나 클릭으로 하나씩 추가하고, `X` 버튼을 눌러 개별 삭제가 가능하도록 인터랙션 보강
- Form의 `sub_email` 데이터 타입을 `string[]`으로 일원화하여 파싱 오류 및 데이터 정합성 강화
2026-05-29 11:19:04 +09:00
chan
62b1938c42
refactor: 보조 이메일 키값을 sub_email로 통일 및 수동 폼 추가 ( #917 )
...
- `secondary_emails` 대신 `sub_email`을 키값으로 사용하도록 전면 수정
- 관리자 화면의 수동 사용자 생성(Create) 및 수정(Detail) 폼에 `sub_email` 입력 필드 추가
- CSV 템플릿의 컬럼명을 `sub_email`로 변경
- 백엔드의 Kratos Traits 조회 및 배열 추출 로직을 `sub_email` 기준으로 업데이트
- E2E 테스트(`users_bulk.spec.ts`, `users_bulk_secondary.spec.ts`)에서 `sub_email` 검증하도록 수정 및 통과 확인
2026-05-29 11:07:59 +09:00
chan
00310448e9
fix: 사용자 템플릿 외부 함수 동기화 및 상세 페이지에 보조 이메일 표시 ( #917 )
2026-05-29 10:45:57 +09:00
chan
6e610c553f
feat: 사용자 벌크 CSV 등록 시 보조 이메일 지원 ( #917 )
...
- `adminfront` CSV 템플릿 헤더에 `secondary_emails` 추가 및 예시 반영
- `adminfront` CSV 파서(`csvParser.ts`)에서 `secondary_emails` 추출 로직 보강
- `backend` 에서 `BulkCreateUsers`, `UpdateUser` 실행 시 보조 이메일을 포함한 모든 이메일에 대해 식별자 유효성(ValidateLoginID) 검사 수행
- `domain.ValidateLoginID`의 파라미터를 복수 이메일 처리를 위해 `[]string`으로 변경
- Playwright E2E 테스트 `users_bulk_secondary.spec.ts` 신규 작성 및 테스트 패스 확인
2026-05-29 10:39:24 +09:00
chan
2595d9ab74
Merge pull request 'fix(ci): use npx pnpm for dependency installation and handle missing flutter gracefully' ( #899 ) from add/e2e_test into dev
...
Reviewed-on: baron/baron-sso#899
2026-05-28 13:29:53 +09:00
chan
6143569f7a
fix(ci): use npx pnpm for dependency installation and handle missing flutter gracefully
2026-05-28 13:14:39 +09:00
chan
e0e60295f3
Merge pull request 'add/e2e_test' ( #894 ) from add/e2e_test into dev
...
Reviewed-on: baron/baron-sso#894
2026-05-28 12:01:57 +09:00
chan
92c3905558
Merge branch 'dev' into add/e2e_test
2026-05-28 11:57:10 +09:00
chan
177a319407
fix(adminfront): fix playwright webserver timeout by refining preview command and vite config
2026-05-28 10:52:14 +09:00
chan
bb5438bf8d
fix(ci): fix build path and preview execution in CI
2026-05-27 17:54:20 +09:00
chan
d88524b0f7
fix(ci): simplify webServer preview command to avoid host/port override
2026-05-27 17:47:20 +09:00
chan
62d3923dee
fix(adminfront): resolve workspace dependency and build configuration issues
...
- Resolve 'vite' package entry point error by consolidating workspace dependencies
- Fix PostCSS/Tailwind module resolution by utilizing pnpm hoisting
- Update vite.config.ts to stable build configuration
2026-05-27 17:41:12 +09:00
chan
14b916fec8
fix(ci): improve webServer startup debugging and host binding
2026-05-27 17:34:03 +09:00
chan
3b073a4e11
merge(ci): consolidate adminfront CI fixes with workspace-aware installation
2026-05-27 14:48:02 +09:00
chan
200411a701
chore(adminfront): update vite to 8.0.14 for stable build
2026-05-27 14:46:46 +09:00
chan
e09e83351e
fix(adminfront): fix TS error and CI dependency resolution
...
- Fix 'unknown' to 'string' type mismatch in UserBulkUploadModal.tsx
- Update CI script to install from workspace root (common) for proper dependency resolution
- Use 'env CI=true' for better shell compatibility
2026-05-27 14:44:25 +09:00
chan
45e49cf595
fix(adminfront): use pnpm for webServer commands in Playwright config
2026-05-27 13:54:15 +09:00
chan
d7a56e7352
fix(ci): use pnpm exec and shamefully-hoist to fix Playwright module resolution
2026-05-27 13:48:56 +09:00
chan
c7053c2c51
fix(userfront-e2e): fix widespread test failures in non-Chromium browsers
...
- Add COOP/COEP headers to serve script for Flutter WASM compatibility (SharedArrayBuffer)
- Update CI workflow to install all Playwright browsers for userfront-e2e
- Fix command reporting consistency in adminfront test script
2026-05-27 13:42:50 +09:00
chan
d25b5bc61d
style(userfront): format dart files
2026-05-27 13:18:15 +09:00
chan
1808cf9f33
fix(ci): fix Playwright module resolution by running pnpm install in the app directory
2026-05-27 13:18:13 +09:00
chan
899365de9d
Merge pull request 'bugfix/org' ( #893 ) from bugfix/org into dev
...
Reviewed-on: baron/baron-sso#893
2026-05-27 13:12:07 +09:00
chan
dda1df9c48
Merge branch 'dev' into bugfix/org
2026-05-27 13:11:29 +09:00
chan
35e51910c6
fix(frontend): pnpm TTY error and lockfile mismatch in non-interactive environments
...
- Set CI=true in Dockerfiles and pnpm commands to avoid TTY issues
- Use --no-frozen-lockfile in runtime scripts to allow lockfile updates during development/startup
- Resolves #890
2026-05-27 13:10:35 +09:00
chan
53830b20d8
Merge pull request '이슈 #868 : 총괄기획실 우선순위 적용 및 슬러그 유추 로직 강화' ( #889 ) from feature/issue-868-gpd-priority into dev
...
Reviewed-on: baron/baron-sso#889
2026-05-26 17:29:38 +09:00
chan
57d92fa748
이슈 #868 : 총괄기획실 우선순위 적용 및 슬러그 유추 로직 강화
2026-05-26 17:07:26 +09:00
chan
8b61c054e7
Merge pull request 'feature/admin-user-data-mgmt-fix' ( #870 ) from feature/admin-user-data-mgmt-fix into dev
...
Reviewed-on: baron/baron-sso#870
2026-05-20 18:00:52 +09:00
chan
c46c700c60
Merge branch 'dev' of https://gitea.hmac.kr/baron/baron-sso into dev
2026-05-20 17:59:37 +09:00
chan
f4bfa7c129
fix(adminfront): fix double-click required for file input in bulk upload modal
...
Refactored the file input button to use a native HTML label with Radix UI's asChild prop. This ensures the file dialog opens reliably on the first click without relying on JS synthetic click events.
2026-05-20 13:30:29 +09:00
chan
11d535f4e3
fix(adminfront): prevent bulk import modal from unmounting when dropdown closes
...
Lifted the modal state out of the DropdownMenuContent to ensure the dialog does not unmount immediately when the dropdown item is clicked.
2026-05-20 13:28:03 +09:00
chan
53dacda5d5
feat(adminfront): add Data Management menu to User tab
...
This commit introduces a 'Data Management' dropdown menu to the User list page, consolidating user CSV import, template download, and export actions. It aligns the UI with the existing Tenant list page.
2026-05-20 13:25:21 +09:00
chan
58f968b0fe
Merge pull request 'feature/userfront-magic-link-ux-fix' ( #865 ) from feature/userfront-magic-link-ux-fix into dev
...
Reviewed-on: baron/baron-sso#865
2026-05-20 11:03:23 +09:00
chan
8f593cf6c0
Merge branch 'dev' into feature/userfront-magic-link-ux-fix
2026-05-20 10:52:43 +09:00
chan
bb918932f4
feat(userfront): improve magic link approval UX on mobile
...
- Fixes issue #852 where 'verify_failed' error was shown on remote approval
- Added specialized success view for remote-originated approval requests
- Added 'Close Window' action for mobile browsers
- Improved error handling for already verified/used tokens
- Added necessary i18n strings in Korean and English
2026-05-19 17:59:10 +09:00
chan
220e87494b
Merge pull request 'feature/tenant-user-list-ui-improvement' ( #834 ) from feature/tenant-user-list-ui-improvement into dev
...
Reviewed-on: baron/baron-sso#834
2026-05-15 17:46:15 +09:00
chan
b7fbbf568d
Merge branch 'dev' into feature/tenant-user-list-ui-improvement
2026-05-15 17:45:35 +09:00
chan
41fe1b09c6
fix(ci): fix multiline cache key error by extracting only the first line of playwright version
2026-05-15 17:39:46 +09:00
chan
b1e617ff37
fix(ci): ensure bash trap cleanup does not return a non-zero exit code which fails the overall github action job
2026-05-15 17:17:09 +09:00
chan
cca8aea7a2
fix(ci): use --no-frozen-lockfile for pnpm install to bypass strict lockfile validation errors in github actions
2026-05-15 16:17:39 +09:00
chan
d28a121d6c
fix(ci): use pnpm exec playwright install for pnpm workspaces to fix command not found
2026-05-15 14:23:46 +09:00
chan
16422f4e2e
fix(ci): use npx playwright and fix adminfront scripts for reliable binary resolution in CI
2026-05-15 13:59:51 +09:00
chan
eff21aaa82
chore(frontend): sync pnpm-lock.yaml to include @playwright/test in workspace apps for CI
2026-05-15 13:51:43 +09:00
chan
1b483d4cbf
fix(ci): add @playwright/test to workspace projects so pnpm exec can locate the binary locally
2026-05-15 13:46:02 +09:00
chan
8f57c6b15f
fix(ci): use pnpm exec playwright install to ensure playwright is found in pnpm workspaces
2026-05-15 13:37:14 +09:00
chan
565d03da43
fix(ci): use pnpm instead of npm to run playwright tests
2026-05-15 13:36:55 +09:00
chan
eb697e560a
fix(ci): use pnpm instead of npm to extract playwright version for caching
2026-05-15 13:36:37 +09:00
chan
8010d3644d
chore(frontend): sync pnpm-lock.yaml after dependency updates to fix CI outdated lockfile errors
2026-05-15 13:28:27 +09:00
chan
9f7b925e73
fix(ci): update github actions to properly support pnpm workspace
2026-05-15 13:20:16 +09:00
chan
55d5e58783
fix(frontend): revert to safe npm install in docker runtime to resolve persistent pnpm ENOENT cross-device store errors
2026-05-15 11:59:34 +09:00
chan
4f952df003
fix(frontend): resolve docker build pnpm workspace errors by using no-frozen-lockfile and ignoring pnpm-store
2026-05-15 11:56:49 +09:00
chan
412695841b
fix(frontend): use pnpm with no-frozen-lockfile to bypass docker mount issues
2026-05-15 11:37:39 +09:00
chan
62d765a77b
fix(frontend): fallback to standard npm install in docker runtime scripts to bypass pnpm cross-device hardlink limitations
2026-05-15 11:31:10 +09:00
chan
4de7124a3c
fix(frontend): force hoisted node-linker in docker runtime script to prevent cross-volume symlink/hardlink ENOENT errors
2026-05-15 11:30:15 +09:00
chan
e71e090eec
fix(frontend): use isolated pnpm store inside docker to prevent ENOENT cache corruption errors
2026-05-15 11:24:22 +09:00
chan
1a0dddbd98
fix(frontend): force clean pnpm install in runtime script to prevent ENOENT errors with corrupted node_modules mounts
2026-05-15 11:21:18 +09:00
chan
dcab9205d2
fix(frontend): run pnpm install with CI=true to prevent TTY prompt errors during runtime setup
2026-05-15 11:14:22 +09:00
chan
8951de510e
refactor(frontend): centralize configurations and deduplicate dependencies in common workspace
...
- Centralized biome.json, tailwind.config.ts, and vite.config.ts into common/config.
- Updated sub-apps to inherit from shared base configurations.
- Deduplicated dependencies across apps using common workspace.
- Fixed TypeScript resolution issues by restoring necessary build dependencies.
- Removed obsolete package-lock.json files.
- Applied minor import fixes via Biome.
- Fixed react-router-dom v7 type errors.
2026-05-15 10:28:07 +09:00
chan
4ca562ce0e
fix: Dockerfile에서 더 이상 존재하지 않는 루트 package.json 복사 시도 오류 수정
2026-05-14 17:07:42 +09:00
chan
3f957d7a9f
chore: 모노레포 구축에 따른 Dockerfile 빌드 컨텍스트 변경 및 pnpm 의존성 설치 지원
2026-05-14 17:01:05 +09:00
chan
c2a9e1044c
common/node_modules
2026-05-14 16:36:14 +09:00
chan
254e34dbca
chore: 모노레포 구축에 따른 Docker 컨테이너 및 런타임 스크립트 대응
2026-05-14 16:29:27 +09:00
chan
c06a5bf181
feat: common 폴더를 루트로 하는 pnpm workspace 모노레포 구축
2026-05-14 15:56:16 +09:00
chan
57456bd4cd
Merge pull request '테넌트 및 사용자 목록 UI 개선: 계층 구조 테이블 도입, 벌크 액션 바 통합, 컬럼 순서 조정 및 데이터 관리 드롭다운 적용' ( #818 ) from feature/tenant-user-list-ui-improvement into dev
...
Reviewed-on: baron/baron-sso#818
2026-05-14 12:57:24 +09:00
chan
d1b550f6f7
test: 프론트엔드 변경된 UI(트리 및 데이터 관리)에 따른 전체 테스트 케이스 동기화 및 픽스 완료
2026-05-14 12:50:35 +09:00
chan
0b92ad49da
test: 프론트엔드 테스트 환경에서 벌크 액션 버튼명 변경에 따른 테스트 케이스 동기화
2026-05-14 11:55:17 +09:00
chan
5cd3f04f69
fix: 프론트엔드 테스트 환경 런타임 오류(getSortIcon 누락) 및 타입스크립트 에러 수정
2026-05-14 11:35:27 +09:00
chan
574238c744
Merge branch 'dev' into feature/tenant-user-list-ui-improvement
2026-05-14 11:23:57 +09:00
chan
1b9687e9e8
fix: 백엔드 테스트 추가 검증사항 수정 및 다국어 템플릿 정리
2026-05-14 11:20:38 +09:00
chan
ece8df50f6
Merge branch 'dev' into feature/tenant-user-list-ui-improvement
2026-05-14 11:06:39 +09:00
chan
024e1cc5bd
fix: 기타 문법 오류 수정 및 i18n 언어팩(누락된 키) 업데이트
2026-05-14 11:01:49 +09:00
chan
841e1f8ab2
fix: 백엔드 테스트 오류 수정 (외래 키 제약조건 및 데이터 무결성 검증 로직 반영)
2026-05-14 11:00:15 +09:00
chan
d3e83332fb
테넌트 및 사용자 목록 UI 개선: 계층 구조 테이블 도입, 벌크 액션 바 통합, 컬럼 순서 조정 및 데이터 관리 드롭다운 적용
2026-05-14 10:01:51 +09:00
chan
f4ed1057a2
Merge pull request 'fix/adminfront-bulk-upload-type-error' ( #793 ) from fix/adminfront-bulk-upload-type-error into dev
...
Reviewed-on: baron/baron-sso#793
2026-05-13 15:15:36 +09:00
chan
f047c24a38
fix(adminfront): fix ReferenceErrors and null checks in UI components
...
- Import and initialize 'navigate' in TenantUsersPage and TenantAdminsAndOwnersTab.
- Use optional chaining for 'user.id' in UserDetailPage to prevent runtime errors during initial load.
2026-05-13 15:08:36 +09:00
chan
9681945f5a
test(adminfront): update tests to match recent UI changes
...
- Remove checks for deleted 'Action' column buttons in tenant list.
- Update user list test to expect 'ROLE' column.
- Update user creation test to expect role field and payload.
2026-05-13 15:00:17 +09:00
chan
3a3bfd3c00
Merge branch 'dev' into fix/adminfront-bulk-upload-type-error
2026-05-13 14:52:32 +09:00
chan
a31eceaf16
feat(adminfront): implement user role management and cleanup tenant list UI
...
- Add user role management (view, edit, bulk) in UserListPage, UserDetailPage, and UserCreatePage.
- Restrict role modification to super_admin only.
- Remove redundant action columns from tenant-related lists (TenantListPage, TenantSubTenantsPage, TenantUsersPage, TenantAdminsAndOwnersTab).
- Improve navigation by making table rows clickable where actions were removed.
2026-05-13 14:50:11 +09:00
chan
ee24842225
Merge pull request 'fix(adminfront): add missing fields to TenantCSVRow in bulk upload modal' ( #782 ) from fix/adminfront-bulk-upload-type-error into dev
...
Reviewed-on: baron/baron-sso#782
2026-05-13 11:32:45 +09:00
chan
5f48a1c172
fix(adminfront): add missing fields to TenantCSVRow in bulk upload modal
2026-05-13 11:29:29 +09:00