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

fix some detail styles in the plugins #831

Merged
merged 59 commits into from
Oct 22, 2024

Conversation

lichunn
Copy link
Contributor

@lichunn lichunn commented Sep 29, 2024

English | 简体中文

PR

PR Checklist

Please check if your PR fulfills the following requirements:

  • The commit message follows our Commit Message Guidelines
  • Tests for the changes have been added (for bug fixes / features)
  • Docs have been added / updated (for bug fixes / features)
  • Built its own designer, fully self-validated

PR Type

What kind of change does this PR introduce?

  • Bugfix
  • Feature
  • Code style update (formatting, local variables)
  • Refactoring (no functional changes, no api changes)
  • Build related changes
  • CI related changes
  • Documentation content changes
  • Other... Please describe:

Background and solution

What is the current behavior?

Issue Number: N/A

What is the new behavior?

Does this PR introduce a breaking change?

  • Yes
  • No

Other information

Summary by CodeRabbit

Release Notes

  • New Features

    • Enhanced fullscreen functionality in the Monaco Editor.
    • Improved user interface for the Plugin Block List with new options for adding blocks.
    • Added search capabilities and improved layout in the Page Tree component.
    • Streamlined save settings interaction in the Save Toolbar.
    • Updated hover interactions for popover components to enhance user experience.
  • Bug Fixes

    • Adjusted hover interactions for popover components across various areas.
  • Style

    • Numerous style updates across components for improved visual consistency and responsiveness, including buttons, inputs, and tooltips.
    • Introduced new CSS variables for dynamic theming and hover effects.
  • Documentation

    • Improved error handling and user feedback mechanisms in the internationalization management interface.

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: 0

🧹 Outside diff range and nitpick comments (1)
packages/theme/base/src/base.less (1)

373-373: LGTM! Consider adding a comment for clarity.

The addition of --te-base-dark-bg-8 is consistent with the existing naming convention and provides a semi-transparent black color suitable for dark themes. This is a good addition to the color palette.

Consider adding a brief comment explaining the intended use of this variable, such as:

  /* Semi-transparent overlay for dark themes */
  --te-base-dark-bg-8: rgba(0, 0, 0, 0.16);

This will improve maintainability and help other developers understand its purpose.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Files that changed from the base of the PR and between 1f4ecc2 and fe020d6.

📒 Files selected for processing (2)
  • packages/theme/base/src/base.less (1 hunks)
  • packages/theme/base/src/component-common.less (6 hunks)
🧰 Additional context used
🔇 Additional comments (9)
packages/theme/base/src/component-common.less (9)

112-112: Improved padding consistency in collapse component

The change to padding: 0 12px; for .tiny-collapse-item__header standardizes the horizontal padding, enhancing the visual consistency of the collapse component.


180-184: Enhanced empty state styling for tree component

The addition of styles for .tiny-tree__empty-block improves the appearance of the tree component when no data is present. Using var(--te-common-text-weaken) for the text color ensures consistency with the overall theme, enhancing the user experience.


543-543: Refined layout and sizing for notify component

The changes to the notify component improve its overall appearance:

  1. Adjusted height of the icon zone for better alignment.
  2. Removed bottom margin and adjusted line height of the title for improved spacing.
  3. Refined positioning of the close icon for better usability.

These modifications enhance the visual consistency and usability of the notification component.

Also applies to: 559-560, 568-568, 571-572


603-603: Improved tooltip visibility and theme consistency

The update to the tooltip's box-shadow, now using var(--te-base-dark-bg-8), enhances theme consistency and potentially improves the tooltip's visibility against various backgrounds.


Line range hint 651-668: Clarify changes to form component styles

The diff doesn't show any visible changes to the form component styles. If modifications were made, they might involve removed lines which are not visible in this diff. Could you please clarify if any changes were intended for the form component? If so, please provide more details about the modifications.

#!/bin/bash
# Description: Check for any recent changes to form component styles
git diff HEAD~5..HEAD -- "**/form*.less" "**/form*.css"

Line range hint 671-738: Clarify changes to grid component styles

The diff doesn't show any visible changes to the grid component styles. If modifications were made, they might involve removed lines which are not visible in this diff. Could you please clarify if any changes were intended for the grid component? If so, please provide more details about the modifications.

#!/bin/bash
# Description: Check for any recent changes to grid component styles
git diff HEAD~5..HEAD -- "**/grid*.less" "**/grid*.css"

618-618: Verify tooltip arrow appearance

The change border-bottom-width: 0; for the bottom arrow of the tooltip might affect its appearance when positioned at the bottom. Please verify that this modification doesn't unintentionally remove or distort the arrow visual.

#!/bin/bash
# Description: Check for any related styles or overrides for tooltip arrows
rg --type css "tiny-tooltip.*popper__arrow" .

Line range hint 1-793: Summary of style changes and request for clarification

The changes made to this file generally improve the consistency and usability of various components, particularly for the collapse, tree, notify, and tooltip components. However, there are several sections (form, grid, loading, progress, switch, and dropdown) where no changes are visible in the provided diff. This could be due to the diff not showing removed lines or other modifications.

To ensure a comprehensive review:

  1. Please provide more information about any intended changes for the components where no modifications are visible in the diff.
  2. Consider adding comments in the code to explain the rationale behind significant style changes, especially for components with complex interactions or layouts.
  3. Ensure that all changes are consistent with the overall design system and accessibility guidelines.
#!/bin/bash
# Description: Check for any recent changes to the component styles file
git log -p -5 -- "packages/theme/base/src/component-common.less"

Line range hint 741-793: Clarify changes to loading, progress, switch, and dropdown components

The diff doesn't show any visible changes to the styles of loading, progress, switch, and dropdown components. If modifications were made, they might involve removed lines which are not visible in this diff. Could you please clarify if any changes were intended for these components? If so, please provide more details about the modifications.

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: 0

🧹 Outside diff range and nitpick comments (1)
packages/common/component/MonacoEditor.vue (1)

Line range hint 41-138: Consider further refactoring switchFullScreen for better Vue integration

The update to switchFullScreen to accept a boolean parameter is a good improvement. However, as suggested in a previous review, consider further refactoring to better align with Vue best practices:

  1. Use Vue's reactive system and class bindings instead of direct DOM manipulation.
  2. If DOM manipulation is necessary, use this.$refs to access elements within the component.
  3. Replace setTimeout with nextTick for better integration with Vue's rendering cycle.

Here's a suggested implementation:

<template>
  <div :class="['editor-container', { 'editor-container-full': fullscreen }]">
    <!-- ... other elements ... -->
    <div :class="['buttons', { 'fullscreen': fullscreen, 'hidden': fullscreen && !showFullScreenBtn }]">
      <!-- ... button content ... -->
    </div>
    <!-- ... other elements ... -->
  </div>
</template>

<script>
import { nextTick } from 'vue'

export default {
  // ... other code ...
  methods: {
    switchFullScreen(value) {
      this.fullscreen = value
      nextTick(() => {
        // Any necessary post-update logic
      })
    }
  }
}
</script>

This approach would improve the component's maintainability and align it more closely with Vue's reactive paradigm.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Files that changed from the base of the PR and between fe020d6 and 0eb4b51.

📒 Files selected for processing (1)
  • packages/common/component/MonacoEditor.vue (2 hunks)
🧰 Additional context used
🔇 Additional comments (2)
packages/common/component/MonacoEditor.vue (2)

Line range hint 1-39: LGTM: Improved fullscreen toggle UI

The addition of conditional tooltips for the fullscreen toggle improves the user experience by providing clear guidance on the button's function based on the current state. This change aligns well with the PR's objective of enhancing detail styles in plugins.


140-140: LGTM: Improved styling for fullscreen mode

The changes to the styles enhance the fullscreen functionality:

  1. Increasing the z-index of .editor-container-full ensures the editor appears above other elements when in fullscreen mode.
  2. Adding display: flex to the .fullscreen class improves the layout of the buttons in fullscreen mode.

These changes contribute to a better user experience and align with the PR's goal of fixing detail styles in plugins.

Also applies to: 162-164

chilingling
chilingling previously approved these changes Oct 18, 2024
Copy link
Collaborator

@hexqi hexqi left a comment

Choose a reason for hiding this comment

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

image
国际化面板操作按钮被遮挡

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: 1

🧹 Outside diff range and nitpick comments (6)
packages/plugins/bridge/src/BridgeManage.vue (1)

143-143: Style improvements enhance visual consistency and user interaction.

The changes to padding, height, and icon visibility improve the overall look and feel of the list items. This aligns well with the PR's objective of fixing style details in plugins.

Consider adding a transition to the .setting-icon for a smoother appearance/disappearance:

 .setting-icon {
   display: none;
   color: var(--ti-lowcode-toolbar-more-hover-color);
+  transition: display 0.2s ease-in-out;
 }

Also applies to: 147-148, 162-164, 166-169

packages/plugins/datasource/src/Main.vue (2)

Line range hint 85-93: Consider using deep watch for nested reactive properties

The current watch function observes changes to state.remoteFields and updates state.currentDataSource. However, it's creating a new object for state.currentDataSource on each change, which might lead to unexpected behavior or unnecessary re-renders.

Consider using a deep watch or restructuring the state to avoid creating a new object on each update. Here's a suggested modification:

watch(
  () => state.remoteFields,
  (value) => {
    state.currentDataSource.data.columns = [
      ...state.currentDataSource.data.columns,
      ...value
    ]
  },
  { deep: true }
)

This approach modifies the existing columns array instead of creating a new object, which should be more efficient and less likely to cause unexpected side effects.


166-168: LGTM: Style adjustment improves UI consistency

The change in the .help-box positioning from 58px to 48px left improves the UI consistency. The use of CSS variables for theming is commendable.

Consider adding a comment explaining the reason for this specific positioning, which could help future maintainers understand the design decision:

:deep(.help-box) {
  position: absolute;
  left: 48px; /* Aligned with the panel header for visual consistency */
  top: 12px;
}
packages/plugins/datasource/src/DataSourceList.vue (1)

12-12: LGTM! Consider adding an aria-label for accessibility.

The changes improve the semantic clarity of the component. The new plugin-icon-data class allows for more specific styling, and the name attribute change from to-edit to data-edit better describes the button's purpose.

Consider adding an aria-label attribute to the svg-button elements to improve accessibility, e.g.:

- <svg-button name="data-edit" v-if="index === state.hoverIndex" @mousedown.stop.prevent="openRecordListPanel(item, index)">
+ <svg-button name="data-edit" aria-label="Edit static data" v-if="index === state.hoverIndex" @mousedown.stop.prevent="openRecordListPanel(item, index)">

Also applies to: 19-19

packages/theme/light/variable.less (1)

Line range hint 118-122: Consider extending variable references to other toolbar colors

While the change to --ti-lowcode-toolbar-more-hover-color is a good improvement, consider applying the same pattern to other toolbar-related color variables (e.g., --ti-lowcode-toolbar-more-color, --ti-lowcode-toolbar-icon-active-color) for consistency and easier theme management.

packages/plugins/page/src/PageTree.vue (1)

381-383: Update deprecated :deep selector to ::v-deep

The :deep combinator is deprecated in Vue 3 in favor of ::v-deep. Updating to the new syntax ensures future compatibility.

Apply this diff to update the selector:

-  :deep(.tiny-collapse-item__content) {
+  ::v-deep .tiny-collapse-item__content {
     padding-top: 0;
   }
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL

📥 Commits

Files that changed from the base of the PR and between 0eb4b51 and ec05fec.

⛔ Files ignored due to path filters (178)
  • packages/design-core/assets/AI.svg is excluded by !**/*.svg
  • packages/design-core/assets/achart.svg is excluded by !**/*.svg
  • packages/design-core/assets/add-group.svg is excluded by !**/*.svg
  • packages/design-core/assets/add-utils.svg is excluded by !**/*.svg
  • packages/design-core/assets/bar.svg is excluded by !**/*.svg
  • packages/design-core/assets/basic-search.svg is excluded by !**/*.svg
  • packages/design-core/assets/bdlayout.svg is excluded by !**/*.svg
  • packages/design-core/assets/beginner-guide.svg is excluded by !**/*.svg
  • packages/design-core/assets/bind-variable.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-all.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-bottom.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-left.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-radius-bottomleft.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-radius-bottomright.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-radius-multiple.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-radius-single.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-radius-topleft.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-radius-topright.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-right.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-style-dashed.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-style-dotted.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-style-solid.svg is excluded by !**/*.svg
  • packages/design-core/assets/border-top.svg is excluded by !**/*.svg
  • packages/design-core/assets/box.svg is excluded by !**/*.svg
  • packages/design-core/assets/cancel-full-screen.svg is excluded by !**/*.svg
  • packages/design-core/assets/canvas-fit.svg is excluded by !**/*.svg
  • packages/design-core/assets/chat-maximize.svg is excluded by !**/*.svg
  • packages/design-core/assets/chat-minimize.svg is excluded by !**/*.svg
  • packages/design-core/assets/clear.svg is excluded by !**/*.svg
  • packages/design-core/assets/close.svg is excluded by !**/*.svg
  • packages/design-core/assets/cloud-shell.svg is excluded by !**/*.svg
  • packages/design-core/assets/cn.svg is excluded by !**/*.svg
  • packages/design-core/assets/data-edit.svg is excluded by !**/*.svg
  • packages/design-core/assets/data.svg is excluded by !**/*.svg
  • packages/design-core/assets/datepick.svg is excluded by !**/*.svg
  • packages/design-core/assets/delete.svg is excluded by !**/*.svg
  • packages/design-core/assets/desktop-large.svg is excluded by !**/*.svg
  • packages/design-core/assets/down-arrow.svg is excluded by !**/*.svg
  • packages/design-core/assets/edit.svg is excluded by !**/*.svg
  • packages/design-core/assets/ellipsis.svg is excluded by !**/*.svg
  • packages/design-core/assets/empty.svg is excluded by !**/*.svg
  • packages/design-core/assets/en.svg is excluded by !**/*.svg
  • packages/design-core/assets/events.svg is excluded by !**/*.svg
  • packages/design-core/assets/eye-invisible.svg is excluded by !**/*.svg
  • packages/design-core/assets/eye.svg is excluded by !**/*.svg
  • packages/design-core/assets/fixed.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-add.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-align-bottom.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-align-left.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-align-level.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-align-right.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-align-top.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-align-vertical.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-box-select.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-download.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-file-download.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-help-center.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-minscreen-icon.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-navigation.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-redo.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-reduce.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-refresh.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-select.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-undo.svg is excluded by !**/*.svg
  • packages/design-core/assets/flow-view.svg is excluded by !**/*.svg
  • packages/design-core/assets/folder-wold.svg is excluded by !**/*.svg
  • packages/design-core/assets/folder.svg is excluded by !**/*.svg
  • packages/design-core/assets/font-style-italic.svg is excluded by !**/*.svg
  • packages/design-core/assets/font-style-none.svg is excluded by !**/*.svg
  • packages/design-core/assets/grid-column-flex.svg is excluded by !**/*.svg
  • packages/design-core/assets/grid.svg is excluded by !**/*.svg
  • packages/design-core/assets/histogram.svg is excluded by !**/*.svg
  • packages/design-core/assets/home-outline.svg is excluded by !**/*.svg
  • packages/design-core/assets/home.svg is excluded by !**/*.svg
  • packages/design-core/assets/icon.svg is excluded by !**/*.svg
  • packages/design-core/assets/image.svg is excluded by !**/*.svg
  • packages/design-core/assets/internationalization.svg is excluded by !**/*.svg
  • packages/design-core/assets/js.svg is excluded by !**/*.svg
  • packages/design-core/assets/json.svg is excluded by !**/*.svg
  • packages/design-core/assets/language.svg is excluded by !**/*.svg
  • packages/design-core/assets/laptop-cut-corner.svg is excluded by !**/*.svg
  • packages/design-core/assets/line.svg is excluded by !**/*.svg
  • packages/design-core/assets/linear-gradient.svg is excluded by !**/*.svg
  • packages/design-core/assets/link.svg is excluded by !**/*.svg
  • packages/design-core/assets/loading.svg is excluded by !**/*.svg
  • packages/design-core/assets/locked.svg is excluded by !**/*.svg
  • packages/design-core/assets/menu.svg is excluded by !**/*.svg
  • packages/design-core/assets/mobile-landscape.svg is excluded by !**/*.svg
  • packages/design-core/assets/mobile-portrai.svg is excluded by !**/*.svg
  • packages/design-core/assets/new-page.svg is excluded by !**/*.svg
  • packages/design-core/assets/news.svg is excluded by !**/*.svg
  • packages/design-core/assets/numeric.svg is excluded by !**/*.svg
  • packages/design-core/assets/overflow-scroll.svg is excluded by !**/*.svg
  • packages/design-core/assets/page-schema.svg is excluded by !**/*.svg
  • packages/design-core/assets/page.svg is excluded by !**/*.svg
  • packages/design-core/assets/pie.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-data.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-i18n.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-language.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-materials.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-page-schema.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-page.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-plugin-help.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-robot.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-sresources.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-symbol.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-tree.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-tutorial.svg is excluded by !**/*.svg
  • packages/design-core/assets/plugin-icon-var.svg is excluded by !**/*.svg
  • packages/design-core/assets/plus-circle.svg is excluded by !**/*.svg
  • packages/design-core/assets/preview.svg is excluded by !**/*.svg
  • packages/design-core/assets/radar.svg is excluded by !**/*.svg
  • packages/design-core/assets/radial-gradient.svg is excluded by !**/*.svg
  • packages/design-core/assets/resources.svg is excluded by !**/*.svg
  • packages/design-core/assets/ring.svg is excluded by !**/*.svg
  • packages/design-core/assets/save.svg is excluded by !**/*.svg
  • packages/design-core/assets/setting.svg is excluded by !**/*.svg
  • packages/design-core/assets/small-list.svg is excluded by !**/*.svg
  • packages/design-core/assets/switch.svg is excluded by !**/*.svg
  • packages/design-core/assets/symbol.svg is excluded by !**/*.svg
  • packages/design-core/assets/tablet-portrait.svg is excluded by !**/*.svg
  • packages/design-core/assets/text-align-center.svg is excluded by !**/*.svg
  • packages/design-core/assets/text-align-justify.svg is excluded by !**/*.svg
  • packages/design-core/assets/text-align-left.svg is excluded by !**/*.svg
  • packages/design-core/assets/text-align-right.svg is excluded by !**/*.svg
  • packages/design-core/assets/text-copy-page.svg is excluded by !**/*.svg
  • packages/design-core/assets/text-decoration-overline.svg is excluded by !**/*.svg
  • packages/design-core/assets/text-decoration-strike.svg is excluded by !**/*.svg
  • packages/design-core/assets/text-decoration-underline.svg is excluded by !**/*.svg
  • packages/design-core/assets/text-page-common.svg is excluded by !**/*.svg
  • packages/design-core/assets/text-page-link.svg is excluded by !**/*.svg
  • packages/design-core/assets/text.svg is excluded by !**/*.svg
  • packages/design-core/assets/tile-x.svg is excluded by !**/*.svg
  • packages/design-core/assets/tile-xy.svg is excluded by !**/*.svg
  • packages/design-core/assets/tile-y.svg is excluded by !**/*.svg
  • packages/design-core/assets/tutorial.svg is excluded by !**/*.svg
  • packages/design-core/assets/unfold-outline.svg is excluded by !**/*.svg
  • packages/design-core/assets/unlocked.svg is excluded by !**/*.svg
  • packages/design-core/assets/user-guide.svg is excluded by !**/*.svg
  • packages/design-core/assets/user-locked.svg is excluded by !**/*.svg
  • packages/design-core/assets/user.svg is excluded by !**/*.svg
  • packages/design-core/assets/var.svg is excluded by !**/*.svg
  • packages/design-core/assets/video.svg is excluded by !**/*.svg
  • packages/design-core/assets/上传.svg is excluded by !**/*.svg
  • packages/design-core/assets/中英文切换.svg is excluded by !**/*.svg
  • packages/design-core/assets/代码.svg is excluded by !**/*.svg
  • packages/design-core/assets/全局设置.svg is excluded by !**/*.svg
  • packages/design-core/assets/全屏.svg is excluded by !**/*.svg
  • packages/design-core/assets/全部收起.svg is excluded by !**/*.svg
  • packages/design-core/assets/减1.svg is excluded by !**/*.svg
  • packages/design-core/assets/区块属性1.svg is excluded by !**/*.svg
  • packages/design-core/assets/区块属性2.svg is excluded by !**/*.svg
  • packages/design-core/assets/叹号.svg is excluded by !**/*.svg
  • packages/design-core/assets/团队协作.svg is excluded by !**/*.svg
  • packages/design-core/assets/图片-添加.svg is excluded by !**/*.svg
  • packages/design-core/assets/复制并添加.svg is excluded by !**/*.svg
  • packages/design-core/assets/拖动.svg is excluded by !**/*.svg
  • packages/design-core/assets/文件下载.svg is excluded by !**/*.svg
  • packages/design-core/assets/时间.svg is excluded by !**/*.svg
  • packages/design-core/assets/横向分布.svg is excluded by !**/*.svg
  • packages/design-core/assets/添加.svg is excluded by !**/*.svg
  • packages/design-core/assets/监控.svg is excluded by !**/*.svg
  • packages/design-core/assets/禁用.svg is excluded by !**/*.svg
  • packages/design-core/assets/移除.svg is excluded by !**/*.svg
  • packages/design-core/assets/竖中对齐.svg is excluded by !**/*.svg
  • packages/design-core/assets/箭头-向右.svg is excluded by !**/*.svg
  • packages/design-core/assets/箭头-向左.svg is excluded by !**/*.svg
  • packages/design-core/assets/纯色填充.svg is excluded by !**/*.svg
  • packages/design-core/assets/纵向分布.svg is excluded by !**/*.svg
  • packages/design-core/assets/网格线.svg is excluded by !**/*.svg
  • packages/design-core/assets/菜单.svg is excluded by !**/*.svg
  • packages/design-core/assets/表格.svg is excluded by !**/*.svg
  • packages/design-core/assets/跳出分享.svg is excluded by !**/*.svg
  • packages/design-core/assets/选择箭头.svg is excluded by !**/*.svg
  • packages/design-core/assets/重启.svg is excluded by !**/*.svg
  • packages/design-core/assets/页面设置.svg is excluded by !**/*.svg
  • packages/design-core/assets/默认打开一个分组.svg is excluded by !**/*.svg
  • packages/design-core/assets/默认打开全部分组.svg is excluded by !**/*.svg
📒 Files selected for processing (6)
  • packages/plugins/bridge/src/BridgeManage.vue (3 hunks)
  • packages/plugins/datasource/src/DataSourceList.vue (3 hunks)
  • packages/plugins/datasource/src/Main.vue (1 hunks)
  • packages/plugins/i18n/src/Main.vue (0 hunks)
  • packages/plugins/page/src/PageTree.vue (2 hunks)
  • packages/theme/light/variable.less (1 hunks)
💤 Files with no reviewable changes (1)
  • packages/plugins/i18n/src/Main.vue
🧰 Additional context used
🔇 Additional comments (11)
packages/plugins/bridge/src/BridgeManage.vue (2)

Line range hint 1-172: Overall, the changes improve the plugin's visual consistency and user interaction.

The modifications to the icon naming, list item styling, and setting icon behavior contribute to a more polished and user-friendly interface. These changes align well with the PR's objective of fixing style details in plugins.


17-17: Icon name update looks good.

The change from "resources" to "plugin-icon-sresources" improves clarity and consistency. This aligns with the PR's objective of fixing style details in plugins.

To ensure consistency, let's check for any other occurrences of the old icon name:

✅ Verification successful

Shell command updated to correctly target .vue files.

To ensure the old icon name is fully removed, please run the updated verification script below:


Old icon name successfully removed.

All instances of name="resources" have been eliminated from .vue files.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for any remaining occurrences of the old icon name "resources"

# Test: Search for the old icon name. Expect: No occurrences of 'name="resources"' in .vue files
rg 'name="resources"' -t vue

Length of output: 58


Script:

#!/bin/bash
# Description: Check for any remaining occurrences of the old icon name "resources" in .vue files

# Test: Search for the old icon name in .vue files. Expect: No occurrences of 'name="resources"' in .vue files
rg 'name="resources"' --glob '*.vue'

Length of output: 38

packages/plugins/datasource/src/Main.vue (2)

Line range hint 1-32: LGTM: Template structure is well-organized

The template section is well-structured, using conditional rendering and proper event bindings. The use of components like data-source-remote-panel, data-source-form, and data-source-remote-mapping with appropriate props and events enhances modularity and maintainability.


Line range hint 1-180: Overall: Changes align well with PR objectives

The modifications in this file contribute to improving the user interface and functionality of the data source management component. The changes include:

  1. Refined template structure with conditional rendering
  2. Enhanced script logic using Vue 3 Composition API
  3. Minor style adjustments for better UI consistency

These changes align well with the PR objectives of fixing style details in plugins and don't introduce any breaking changes. The use of Vue 3 Composition API and CSS variables for theming enhances the maintainability of the code.

packages/plugins/datasource/src/DataSourceList.vue (4)

Line range hint 48-49: LGTM! Improved state handling and function simplification.

The changes in the refresh and clearActive functions enhance the component's integration with the application state and improve code maintainability.

Also applies to: 54-55


170-173: LGTM! New styles for plugin icon improve visual consistency.

The addition of specific styles for .plugin-icon-data ensures consistent sizing and spacing for the plugin icon, which aligns with the template changes made earlier.


148-148: LGTM! Verify layout impact of padding change.

The addition of line-height: 24px; improves vertical alignment consistency. The padding change from 0 16px to 0 12px slightly reduces horizontal space.

Please verify that the reduced horizontal padding doesn't negatively impact the layout or readability of the list items. You can use the following script to check for any other padding changes in the file:

Also applies to: 151-151

✅ Verification successful

Verified the padding change maintains layout integrity.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for padding changes in DataSourceList.vue

rg 'padding:' packages/plugins/datasource/src/DataSourceList.vue

Length of output: 85


176-180: LGTM! Verify visual impact of increased button size.

The changes improve vertical alignment consistency for .item-handler and slightly increase the size of the .svg-button, potentially enhancing usability.

Please verify that the increased button size (from 14px to 16px) doesn't cause any layout issues or unintended visual effects. You can use the following script to check for any other size changes in SVG buttons across the project:

✅ Verification successful

LGTM! Please manually verify that the .svg-button size changes do not cause any layout issues or unintended visual effects.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check for SVG button size changes in the project

rg 'width:\s*\d+px' --glob '*.vue' --glob '*.less'
rg 'height:\s*\d+px' --glob '*.vue' --glob '*.less'

Length of output: 51954


Script:

#!/bin/bash
# Description: Find all '.svg-button' width and height definitions in the project

rg '\.svg-button\s*\{\s*[^}]*width:\s*\d+px\s*;\s*[^}]*height:\s*\d+px' --glob '*.vue' --glob '*.less'

Length of output: 104


Script:

#!/bin/bash
# Description: Find all '.svg-button' width and height definitions in the project with a flexible pattern

rg '\.svg-button\s*\{\s*([^}]*width:\s*\d+px\s*;)?\s*([^}]*height:\s*\d+px\s*;)?[^}]*\}' --glob '*.vue' --glob '*.less'

Length of output: 121


Script:

#!/bin/bash
# Description: Find all '.svg-button' width and height definitions in the project with enhanced flexibility

# Search for .svg-button with width property
rg -i '\.svg-button\s*\{[^}]*width:\s*\d+px\s*;' --glob '*.vue' --glob '*.less'

# Search for .svg-button with height property
rg -i '\.svg-button\s*\{[^}]*height:\s*\d+px\s*;' --glob '*.vue' --glob '*.less'

Length of output: 164

packages/theme/light/variable.less (2)

122-122: Improved theming consistency

The update to --ti-lowcode-toolbar-more-hover-color enhances theme consistency by referencing a common variable instead of using a hardcoded color value. This change facilitates easier global theme updates and maintenance.


Line range hint 1-385: Well-organized variable structure

The file maintains a clear and consistent structure with logical grouping of variables and appropriate use of comments to separate sections. This organization enhances readability and maintainability of the theme.

packages/plugins/page/src/PageTree.vue (1)

470-470: Font size adjustment is appropriate

Setting font-size: 12px; for the .label class enhances readability and maintains consistent text styling within the application.

packages/plugins/page/src/PageTree.vue Show resolved Hide resolved
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
refactor-main refactor/develop branch feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants