Open
Conversation
- Introduced BrandingProvider to manage branding preferences and themes. - Added FlowMetaProvider for fetching and managing flow metadata. - Implemented FlowProvider to handle authentication flow UI state. - Created I18nProvider for internationalization support and translation management. - Developed OrganizationProvider to manage organization state and switching. - Added ThemeProvider for theme management and detection. - Implemented UserProvider to manage user profile state and updates.
…ox, DatePicker, Divider, Icons, Logo, OtpField, PasswordField, Select, Spinner, TextField, and Typography - Introduced Checkbox component for boolean input. - Added DatePicker component for date selection. - Created Divider component for visual separation. - Implemented Icons component with various SVG icons. - Developed Logo component for branding display. - Added OtpField component for one-time password input. - Created PasswordField component with toggle visibility feature. - Implemented Select component for dropdown selections. - Added Spinner component for loading indication. - Developed TextField component for text input. - Introduced Typography component for consistent text styling. Also updated index.ts to export new components.
- add injectStyles function for dynamic CSS variable injection in Asgardeo components
- update Vue dependency to version 3.5.30 and add optional disabled property to SelectOption interface
- Introduced a new file `defaults.css.ts` containing default CSS custom property fallback values for Asgardeo Vue components. - Refactored `injectStyles.ts` to import and assemble styles from various component-specific CSS files, ensuring a consistent and organized style injection process. - Removed redundant inline styles from `injectStyles.ts`, improving maintainability and separation of concerns.
- Introduced OrganizationSwitcher component with associated styles for organization selection. - Added UserDropdown component to manage user actions with profile modal support. - Implemented UserProfile component for displaying and editing user information. - Enhanced styling for UserDropdown and UserProfile components to improve UI consistency. - Added PencilIcon for inline editing functionality in UserProfile. - Updated style injection logic to include new presentation components.
…and add User and Organization control components
…mproved design - Adjusted button styles including border radius, font weight, and transitions. - Updated card styles to use new border radius and padding variables. - Modified checkbox layout and input styles for better alignment and accessibility. - Enhanced date picker input styles with new height and padding variables. - Refined divider styles to include typography adjustments. - Improved logo hover effect with transition. - Standardized OTP field input sizes and styles. - Updated password field styles for consistency with new input variables. - Enhanced select input styles with new border and padding variables. - Adjusted spinner sizes for better visual consistency. - Updated text field styles to align with new input design standards. - Refined typography styles for better readability and consistency. - Updated default CSS variables for colors, spacing, borders, shadows, and typography.
10092bd to
72adc55
Compare
6374810 to
d5a64e7
Compare
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose
This pull request makes significant updates to the
@asgardeo/vueSDK, focusing on modernizing the build system, updating dependencies, and introducing new API modules. The changes replace the Rollup-based build with an esbuild-based setup, update thepackage.jsonto reflect new dependencies and scripts, and add several new API and utility files to improve authentication and organization management capabilities.Build system modernization and dependency updates:
rollup.config.cjsand adding a newesbuild.config.mjs, simplifying and speeding up the build pipeline. (packages/vue/rollup.config.cjsremoved,packages/vue/esbuild.config.mjsadded) [1] [2]package.jsonto reflect new build scripts, dependency versions, and entry points for both ESM and CJS outputs. Also switched to using@asgardeo/browserand@asgardeo/i18nas dependencies and cleaned up devDependencies. (packages/vue/package.json) [1] [2]New API modules for authentication and organization management:
getAllOrganizations.ts,getMeOrganizations.ts, andgetSchemas.ts, which wrap and extend the corresponding@asgardeo/browsermethods to provide organization and schema management with support for custom fetchers and instance IDs. (packages/vue/src/api/getAllOrganizations.ts,packages/vue/src/api/getMeOrganizations.ts,packages/vue/src/api/getSchemas.ts) [1] [2] [3]AuthAPIclass and related models to encapsulate authentication logic, state management, and provide a unified interface for SPA authentication flows. (packages/vue/src/__temp__/api.ts,packages/vue/src/__temp__/models.ts) [1] [2]Project configuration improvements:
jsxBracketSameLineoption from Prettier config. (packages/nextjs/.eslintrc.cjs,packages/nextjs/prettier.config.cjs) [1] [2]These changes collectively modernize the build and development workflow for the Vue SDK, improve maintainability, and introduce new features for organization and schema management.
Related Issues
Related PRs
Checklist
Security checks