diff --git a/agent/utils/files/file_op.go b/agent/utils/files/file_op.go
index 46297fe90..e851ea886 100644
--- a/agent/utils/files/file_op.go
+++ b/agent/utils/files/file_op.go
@@ -547,7 +547,6 @@ func (f FileOp) DownloadFileWithProcess(rawURL, dst, key string, options Downloa
partInfo, runErr = out.Stat()
}
if runErr == nil {
- // Remember umask-derived permissions, but keep incomplete content private.
runErr = out.Chmod(0600)
}
if runErr == nil {
diff --git a/frontend/index.html b/frontend/index.html
index f5c3d49d2..2f115e319 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -3,7 +3,7 @@
-
+
loading...
diff --git a/frontend/src/components/card-with-header/index.vue b/frontend/src/components/card-with-header/index.vue
index c09c3e585..db95d7407 100644
--- a/frontend/src/components/card-with-header/index.vue
+++ b/frontend/src/components/card-with-header/index.vue
@@ -59,11 +59,14 @@ defineProps({
display: flex;
justify-content: space-between;
align-items: center;
+ gap: 12px;
+ min-width: 0;
.header-left {
display: flex;
align-items: center;
gap: 12px;
+ min-width: 0;
.header-span {
position: relative;
@@ -72,6 +75,8 @@ defineProps({
margin-left: 18px;
display: flex;
align-items: center;
+ min-width: 0;
+ overflow-wrap: anywhere;
&::before {
position: absolute;
@@ -90,6 +95,7 @@ defineProps({
.header-right {
display: flex;
align-items: center;
+ min-width: 0;
}
}
@@ -97,4 +103,26 @@ defineProps({
margin-top: 20px;
}
}
+
+@media (max-width: 767px) {
+ .home-card .header {
+ flex-wrap: wrap;
+ align-items: flex-start;
+
+ .header-left {
+ flex: 1 1 200px;
+ max-width: 100%;
+ }
+
+ .header-right {
+ flex: 0 1 auto;
+ max-width: 100%;
+ margin-left: auto;
+ }
+
+ .header-right:empty {
+ display: none;
+ }
+ }
+}
diff --git a/frontend/src/components/table/TableOperationActions.vue b/frontend/src/components/table/TableOperationActions.vue
index 2b3e80b4d..13eb2de68 100644
--- a/frontend/src/components/table/TableOperationActions.vue
+++ b/frontend/src/components/table/TableOperationActions.vue
@@ -19,7 +19,7 @@
-
+
{{ t('fu.table.more') }}
@@ -50,13 +50,19 @@ import { isOperationDisabled, isOperationVisible, type FuTableOperationButton }
defineOptions({ name: 'FuTableOperationActions' });
+type DropdownTrigger = 'hover' | 'click' | 'contextmenu';
+type DropdownTriggerValue = DropdownTrigger | DropdownTrigger[];
+
const { t } = useI18n();
const props = defineProps({
buttons: { type: Array as PropType, default: () => [] },
row: { type: Object, required: true },
ellipsis: { type: Number, default: 2 },
extra: { type: Number, default: 0 },
- trigger: { type: String, default: 'hover' },
+ trigger: {
+ type: [String, Array] as PropType,
+ default: 'hover',
+ },
dropdownStyle: { type: Object as PropType | undefined>, default: undefined },
});
diff --git a/frontend/src/components/table/TableOperations.vue b/frontend/src/components/table/TableOperations.vue
index 4e944d43b..26bf0cd92 100644
--- a/frontend/src/components/table/TableOperations.vue
+++ b/frontend/src/components/table/TableOperations.vue
@@ -5,7 +5,7 @@
:row="cardRow"
:ellipsis="ellipsis"
:extra="2"
- :trigger="trigger"
+ :trigger="resolvedTrigger"
:dropdown-style="dropdownStyle"
/>
@@ -31,12 +31,16 @@
diff --git a/frontend/src/layout/components/AppFooter.vue b/frontend/src/layout/components/AppFooter.vue
index 8df4442d0..8de424dd1 100644
--- a/frontend/src/layout/components/AppFooter.vue
+++ b/frontend/src/layout/components/AppFooter.vue
@@ -1,7 +1,7 @@