Skip to content

Conversation

@AKAbdulHanif
Copy link
Contributor

Adds a Profiles builder page and navigation; client-side validation for UUID and rules; transforms payload keys to kebab-case; unit tests for payload transform and UUID format.

Changes

  • Route: name: 'profile:build-props' ( ui/src/router/index.ts:190 )
  • Profiles list button: ui/src/views/profile/ProfileList.vue:67
  • Sidebar link (Admin → Profiles): ui/src/views/LeftSideNav.vue
  • Builder view:
    • Form, UUID validation, non-empty rule validation: ui/src/views/profile/ProfileBuildPropsView.vue:1
    • Kebab-case payload transform: ui/src/composables/axios/index.ts:176
  • Config usage: ui/src/stores/config.ts:27 reads public/config.json or VITE_API_URL

Tests

  • Vitest unit:
    • Payload transform to kebab-case: ui/src/composables/tests/axios.spec.ts
    • UUID format validation: ui/src/views/profile/tests/ProfileBuildPropsView.spec.ts

Verification

Acceptance Criteria

  • Builder route accessible via button and sidebar
  • Invalid UUID or empty rule set prevented client-side
  • Successful build shows matched IDs and correct imports on the profile view

Rollout

  • Build UI image for localdev ( ccf-ui:feat-profile-prop-matching ) and swap
  • Validate on 8000 and 3000 dev environment

@AKAbdulHanif AKAbdulHanif self-assigned this Jan 22, 2026
@AKAbdulHanif AKAbdulHanif force-pushed the feat/profile-prop-matching-ui branch from 7ad9114 to ad570d5 Compare January 27, 2026 13:15
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