Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: reorganize summary2 config #14460

Merged
merged 33 commits into from
Jan 28, 2025
Merged

Conversation

Jondyr
Copy link
Member

@Jondyr Jondyr commented Jan 20, 2025

Description

Move summary2 configuration to top-level/main configuration
image

PR Stack

Related Issue(s)

Verification

  • Your code builds clean without any errors or warnings
  • Manual testing done (required)
  • Relevant automated test added (if you find this hard, leave it and we'll help out)

Documentation

  • User documentation is updated with a separate linked PR in altinn-studio-docs. (if applicable)

Summary by CodeRabbit

  • New Features

    • Added a new required field indicator for form validation.
    • Introduced main configuration settings for the Summary2 component.
    • Enhanced component target configuration options.
  • Bug Fixes

    • Corrected import statement for component reference selector.
  • Style

    • Added new CSS classes for improved layout and spacing.
    • Implemented styling for required indicator and configuration components.
  • Documentation

    • Updated Norwegian language translations for error messaging and configuration labels.

Copy link
Contributor

coderabbitai bot commented Jan 20, 2025

📝 Walkthrough

Walkthrough

This pull request introduces enhancements to the frontend's user interface and localization, focusing on improving component configuration and error messaging. The changes include adding a new RequiredIndicator component, creating a ComponentMainConfig for managing Summary2 component settings, and updating Norwegian language translations. The modifications aim to provide clearer user guidance and more structured component configuration options.

Changes

File Change Summary
frontend/language/src/nb.json Added new translation entries for required fields and main configuration settings
frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/ComponentMainConfig.module.css Introduced .componentMainConfig CSS class with padding styling
frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/ComponentMainConfig.test.tsx Added unit tests for ComponentMainConfig component
frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/ComponentMainConfig.tsx Created new React component for managing Summary2 component configuration
frontend/packages/ux-editor/src/components/RequiredIndicator.module.css Added .requiredIndicator CSS class for styling
frontend/packages/ux-editor/src/components/RequiredIndicator.tsx Implemented new RequiredIndicator React component
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Summary2Target/Summary2Target.module.css Added .targetConfig CSS class for layout spacing
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Summary2Target/Summary2Target.tsx Corrected import and updated component structure

Possibly related PRs

Suggested labels

team/studio-domain1, skip-documentation

Suggested reviewers

  • ErlingHauan

📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ded0d41 and 3c330f5.

📒 Files selected for processing (1)
  • frontend/language/src/nb.json (2 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (4)
  • GitHub Check: Build environment and run e2e test
  • GitHub Check: Typechecking and linting
  • GitHub Check: Testing
  • GitHub Check: CodeQL
🔇 Additional comments (2)
frontend/language/src/nb.json (2)

387-387: LGTM: New translation for required field indicator

The Norwegian translation "Må fylles ut" is appropriate for indicating required fields and follows the existing translation patterns.


1398-1398: LGTM: New translation for main configuration section

The Norwegian translation "Hovedinnstillinger" is appropriate for the main configuration section and aligns with the reorganization of Summary2 configuration mentioned in the PR objectives.


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR. (Beta)
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@github-actions github-actions bot added area/ui-editor Area: Related to the designer tool for assembling app UI in Altinn Studio. solution/studio/designer Issues related to the Altinn Studio Designer solution. frontend labels Jan 20, 2025
@Jondyr Jondyr changed the base branch from main to 08-01-summary2-overrides-design-update January 20, 2025 13:17
@Jondyr Jondyr changed the title 20 01 summary2 reorganize config feature(summary2): reorganize config Jan 20, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (12)
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Summary2Target/Summary2Target.tsx (1)

65-121: Consider extracting repeated component patterns.

The component has repeated patterns for different target types (page, component, layoutSet) with similar props and structure. Consider extracting these into a separate component to reduce duplication and improve maintainability.

Example refactor:

type TargetSelectorProps = {
  type: 'page' | 'component' | 'layoutSet';
  value: string;
  options?: Array<{ id: string; label: string }>;
  onValueChange?: (value: string) => void;
  label: string;
};

const TargetSelector = ({ type, value, options, onValueChange, label }: TargetSelectorProps) => {
  if (type === 'layoutSet') {
    return (
      <StudioTextfield
        key={value}
        size='sm'
        label={label}
        value={value}
        disabled={true}
      />
    );
  }

  return (
    <Summary2ComponentReferenceSelector
      key={value}
      label={label}
      value={value}
      options={options}
      onValueChange={onValueChange}
    />
  );
};
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2OverrideEntry.tsx (1)

99-99: Use type='button' for non-form buttons to prevent unintended form submissions

The StudioButton on line 99 has type='submit', which may trigger unintended form submissions if this component is placed within a <form> element. It's recommended to set type='button' for buttons that do not submit a form.

Apply this diff to change the button type:

-                type='submit'
+                type='button'
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/ForceShowSwitch.tsx (1)

1-26: Align component name with filename

The component name OverrideShowComponentSwitch doesn't match the filename ForceShowSwitch.tsx. Additionally, the props interface ForceShowSwitchProps doesn't match the component name. Consider renaming for consistency:

  1. Either rename the file to match the component: OverrideShowComponentSwitch.tsx
  2. Or rename the component to match the file: ForceShowSwitch
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/ShowEmptyFieldsSwitch.tsx (1)

17-24: Remove unnecessary async handler

The onChange handler is marked as async but doesn't contain any asynchronous operations. Consider removing the async keyword:

-      onChange={async (event: React.ChangeEvent<HTMLInputElement>) => {
+      onChange={(event: React.ChangeEvent<HTMLInputElement>) => {
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/EmptyTextField.tsx (1)

24-31: Remove redundant icon prop

The icon prop is set to an empty string which is redundant. Consider removing it since it doesn't serve any purpose:

      inputProps={{
-        icon: '',
        label: t('ux_editor.component_properties.summary.override.empty_field_text'),
        size: 'sm',
        value: override.emptyFieldText ?? '',
        onChange: (event: React.ChangeEvent<HTMLInputElement>) =>
          onChange({ ...override, emptyFieldText: event.target.value }),
      }}
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/CompactViewSwitch.tsx (2)

22-24: Optimize layout components retrieval

The flatMap operation could be simplified using Object.values:

-  const components = Object.values(formLayoutsData).flatMap((layout) =>
-    getAllLayoutComponents(layout),
-  );
+  const components = Object.values(formLayoutsData).flatMap(getAllLayoutComponents);

26-26: Remove redundant type casting

The type casting to ComponentType is redundant:

-  const isGroupComponent = component?.type === (ComponentType.Group as ComponentType);
+  const isGroupComponent = component?.type === ComponentType.Group;
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2Override.tsx (1)

50-55: Consider simplifying the open state toggle logic.

The current implementation could be more concise.

-              setOpen={(open) =>
-                open
-                  ? setOpenOverrides([...openOverrides, index])
-                  : setOpenOverrides(openOverrides.filter((i) => i !== index))
-              }
+              setOpen={(open) =>
+                setOpenOverrides(open 
+                  ? [...openOverrides, index]
+                  : openOverrides.filter((i) => i !== index))
+              }
frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/ComponentMainConfig.tsx (1)

25-25: Consider simplifying accordion state.

Since there's only one accordion section, using a Record might be unnecessary.

-  const [accordionOpen, setAccordionOpen] = React.useState<Record<string, boolean>>({});
+  const [isAccordionOpen, setIsAccordionOpen] = React.useState(false);
frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/ComponentMainConfig.test.tsx (2)

14-19: LGTM! Consider adding validation for the summary2Component mock.

The mock setup looks good but could be enhanced with additional properties to test edge cases.

 const summary2Component: FormItem = {
   id: '0',
   type: ComponentType.Summary2,
   itemType: 'COMPONENT',
   target: {},
+  // Add validation for required properties
+  required: true,
+  readOnly: false,
+  hidden: false,
 };

21-49: Consider adding more test coverage for edge cases.

The test suite covers basic functionality but could benefit from additional test cases:

  • Error handling scenarios
  • Invalid override configurations
  • Empty overrides array
  • Maximum number of overrides
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2Override.test.tsx (1)

41-42: Fix typo in test description and improve readability.

The test description has a typo in "componenetId" and could be more descriptive.

-  it('should be able to show "vis type" comobox when componenetId is checkbox', async () => {
+  it('should show display type combobox when component is Checkboxes', async () => {

Also applies to: 43-44

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6795c45 and ce8193a.

📒 Files selected for processing (21)
  • frontend/language/src/nb.json (2 hunks)
  • frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/ComponentMainConfig.module.css (1 hunks)
  • frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/ComponentMainConfig.test.tsx (1 hunks)
  • frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/ComponentMainConfig.tsx (1 hunks)
  • frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/PropertiesHeader.tsx (2 hunks)
  • frontend/packages/ux-editor/src/components/RequiredIndicator.module.css (1 hunks)
  • frontend/packages/ux-editor/src/components/RequiredIndicator.tsx (1 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/CompactViewSwitch.tsx (1 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/EmptyTextField.tsx (1 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/ForceShowSwitch.tsx (1 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/ShowEmptyFieldsSwitch.tsx (1 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/Summary2OverrideDisplayType.tsx (2 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2Override.test.tsx (16 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2Override.tsx (3 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2OverrideEntry.module.css (1 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2OverrideEntry.tsx (2 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/hook/useCustomConfigType.ts (1 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/index.ts (0 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Summary2ComponentReferenceSelector.tsx (1 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Summary2Target/Summary2Target.module.css (1 hunks)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Summary2Target/Summary2Target.tsx (2 hunks)
💤 Files with no reviewable changes (1)
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/index.ts
✅ Files skipped from review due to trivial changes (5)
  • frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/ComponentMainConfig.module.css
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Summary2Target/Summary2Target.module.css
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Summary2ComponentReferenceSelector.tsx
  • frontend/packages/ux-editor/src/components/RequiredIndicator.module.css
  • frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2OverrideEntry.module.css
🧰 Additional context used
📓 Learnings (6)
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/ShowEmptyFieldsSwitch.tsx (1)
Learnt from: Jondyr
PR: Altinn/altinn-studio#14379
File: frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/ShowEmptyFieldsSwitch.tsx:17-24
Timestamp: 2025-01-13T12:46:32.116Z
Learning: In the Summary2 component's override configuration, the `hideEmptyFields` and `forceShow` properties are intentionally controlled by the same switch, where `hideEmptyFields` is set to the inverse of `forceShow`.
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/ForceShowSwitch.tsx (2)
Learnt from: Jondyr
PR: Altinn/altinn-studio#14379
File: frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/ShowEmptyFieldsSwitch.tsx:17-24
Timestamp: 2025-01-13T12:46:32.116Z
Learning: In the Summary2 component's override configuration, the `hideEmptyFields` and `forceShow` properties are intentionally controlled by the same switch, where `hideEmptyFields` is set to the inverse of `forceShow`.
Learnt from: Jondyr
PR: Altinn/altinn-studio#14379
File: frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2OverrideEntry.tsx:63-70
Timestamp: 2025-01-13T12:44:45.751Z
Learning: In the Altinn Studio codebase, when using StudioProperty.Button component, it's expected to pass `false` as the value prop when no meaningful value is available (e.g., when componentNameType is undefined). This is the intended behavior and should not be changed to handle undefined cases differently.
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/EmptyTextField.tsx (1)
Learnt from: Jondyr
PR: Altinn/altinn-studio#14379
File: frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/ShowEmptyFieldsSwitch.tsx:17-24
Timestamp: 2025-01-13T12:46:32.116Z
Learning: In the Summary2 component's override configuration, the `hideEmptyFields` and `forceShow` properties are intentionally controlled by the same switch, where `hideEmptyFields` is set to the inverse of `forceShow`.
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2Override.tsx (1)
Learnt from: Jondyr
PR: Altinn/altinn-studio#14379
File: frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2OverrideEntry.tsx:63-70
Timestamp: 2025-01-13T12:44:45.751Z
Learning: In the Altinn Studio codebase, when using StudioProperty.Button component, it's expected to pass `false` as the value prop when no meaningful value is available (e.g., when componentNameType is undefined). This is the intended behavior and should not be changed to handle undefined cases differently.
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/CompactViewSwitch.tsx (1)
Learnt from: Jondyr
PR: Altinn/altinn-studio#14379
File: frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/ShowEmptyFieldsSwitch.tsx:17-24
Timestamp: 2025-01-13T12:46:32.116Z
Learning: In the Summary2 component's override configuration, the `hideEmptyFields` and `forceShow` properties are intentionally controlled by the same switch, where `hideEmptyFields` is set to the inverse of `forceShow`.
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2OverrideEntry.tsx (1)
Learnt from: Jondyr
PR: Altinn/altinn-studio#14379
File: frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2OverrideEntry.tsx:63-70
Timestamp: 2025-01-13T12:44:45.751Z
Learning: In the Altinn Studio codebase, when using StudioProperty.Button component, it's expected to pass `false` as the value prop when no meaningful value is available (e.g., when componentNameType is undefined). This is the intended behavior and should not be changed to handle undefined cases differently.
⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Testing
🔇 Additional comments (13)
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Summary2Target/Summary2Target.tsx (2)

1-1: LGTM! Import statements are well-organized.

The typo fix in the import statement and the addition of CSS modules improve code organization and maintainability.

Also applies to: 9-9


Line range hint 26-64: Well-structured component implementation!

The component demonstrates good practices:

  • Proper use of React hooks
  • Type-safe event handlers
  • Clean state management
frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2OverrideEntry.tsx (1)

65-65: Consistent handling of value prop aligns with codebase conventions

The value prop in StudioProperty.Button correctly passes false when componentNameType is undefined. This adheres to the intended behavior in the codebase, as noted in the retrieved learnings.

frontend/packages/ux-editor/src/components/RequiredIndicator.tsx (1)

1-14: RequiredIndicator component is well implemented

The RequiredIndicator component correctly utilizes translation and styling, enhancing user feedback for required fields.

frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/hook/useCustomConfigType.ts (1)

13-21: Proper use of translation keys improves internationalization

The labels for the custom config types now correctly use the t function for translations, enhancing internationalization support.

frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/OverrideFields/Summary2OverrideDisplayType.tsx (2)

29-35: LGTM! Clean implementation of conditional rendering.

The early return pattern is well implemented, making the code more maintainable and easier to understand.


41-41: LGTM! Improved translation key specificity.

The translation key change from 'overrides_type' to 'summary.override.display_type' provides better context and maintainability.

frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/PropertiesHeader.tsx (1)

53-53: LGTM! Clean integration of ComponentMainConfig.

The placement and prop passing align well with the PR objective of moving summary2 configuration to the main level.

frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2Override.tsx (1)

37-39: LGTM! Clean implementation of state management.

The state update logic in onDeleteOverride correctly handles index adjustments when removing items.

frontend/packages/ux-editor/src/components/Properties/PropertiesHeader/ComponentMainConfig.tsx (1)

28-38: LGTM! Clean implementation of update handlers.

The handlers properly maintain immutability and type safety.

frontend/packages/ux-editor/src/components/config/componentSpecificContent/Summary2/Override/Summary2Override.test.tsx (2)

349-357: LGTM! Good test for hideEmptyFields info message.

The test case properly validates the display of info message when hideEmptyFields is true.


359-373: LGTM! Good test for collapse/uncollapse functionality.

The test case thoroughly validates the accordion behavior of the override section.

frontend/language/src/nb.json (1)

1448-1464: LGTM! Well-structured translations for Summary2 configuration.

The new translations for Summary2 override functionality are clear, consistent, and follow the established naming patterns.

Copy link

codecov bot commented Jan 20, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 95.70%. Comparing base (789cfb3) to head (3c330f5).
Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main   #14460   +/-   ##
=======================================
  Coverage   95.70%   95.70%           
=======================================
  Files        1901     1902    +1     
  Lines       24739    24755   +16     
  Branches     2833     2833           
=======================================
+ Hits        23676    23692   +16     
  Misses        802      802           
  Partials      261      261           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@Jondyr Jondyr force-pushed the 08-01-summary2-overrides-design-update branch from 54132d3 to 72574c1 Compare January 21, 2025 10:26
@Jondyr Jondyr force-pushed the 20-01-summary2-reorganize-config branch from 13b00cd to 429634d Compare January 21, 2025 10:27
@Jondyr Jondyr linked an issue Jan 21, 2025 that may be closed by this pull request
@Jondyr Jondyr force-pushed the 20-01-summary2-reorganize-config branch from 429634d to 7373c87 Compare January 21, 2025 11:18
@Jondyr Jondyr added the text/content used for issues that need som text improvements, often by ux label Jan 21, 2025
@Jondyr Jondyr requested a review from Ildest January 21, 2025 12:01
@Jondyr Jondyr mentioned this pull request Jan 21, 2025
@Jondyr Jondyr force-pushed the 08-01-summary2-overrides-design-update branch from ef7c212 to 9937a7a Compare January 22, 2025 07:18
@Jondyr Jondyr force-pushed the 08-01-summary2-overrides-design-update branch from 6f2a2fe to 594a238 Compare January 22, 2025 07:58
@Jondyr Jondyr force-pushed the 20-01-summary2-reorganize-config branch from 7373c87 to aa848ad Compare January 22, 2025 08:03
Base automatically changed from 08-01-summary2-overrides-design-update to main January 23, 2025 07:59
@mlqn mlqn self-assigned this Jan 27, 2025
@Jondyr Jondyr force-pushed the 20-01-summary2-reorganize-config branch from aa848ad to ded0d41 Compare January 27, 2025 09:47
@Jondyr Jondyr changed the title feature(summary2): reorganize config feat: reorganize summary2 config Jan 27, 2025
Copy link
Contributor

@mlqn mlqn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work! 🤩

@mlqn mlqn removed their assignment Jan 27, 2025
@lassopicasso lassopicasso self-assigned this Jan 27, 2025
Copy link
Contributor

@lassopicasso lassopicasso left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested in dev - Looks great!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/ui-editor Area: Related to the designer tool for assembling app UI in Altinn Studio. frontend solution/studio/designer Issues related to the Altinn Studio Designer solution. team/studio-domain2 text/content used for issues that need som text improvements, often by ux
Projects
Status: ✅ Done
Development

Successfully merging this pull request may close these issues.

Summary 2 issues
3 participants