From 91f786dd29429cb7a27cb44997063304e55c35b6 Mon Sep 17 00:00:00 2001 From: AR-26710 Date: Sat, 17 Jan 2026 04:00:16 +0800 Subject: [PATCH 1/5] Add hidden features to link groups and links --- api-docs/openapi/v3_0/linksV1alpha1Api.json | 25 ++++++++++++---- console/src/api/generated/api.ts | 2 +- .../api-plugin-halo-run-v1alpha1-link-api.ts | 2 +- .../generated/api/link-group-v1alpha1-api.ts | 2 +- .../api/generated/api/link-v1alpha1-api.ts | 2 +- console/src/api/generated/base.ts | 4 +-- console/src/api/generated/common.ts | 2 +- console/src/api/generated/configuration.ts | 2 +- console/src/api/generated/index.ts | 2 +- .../src/api/generated/models/add-operation.ts | 2 +- .../api/generated/models/copy-operation.ts | 2 +- console/src/api/generated/models/index.ts | 30 +++++++++---------- .../api/generated/models/json-patch-inner.ts | 2 +- .../api/generated/models/link-detail-dto.ts | 2 +- .../api/generated/models/link-group-list.ts | 2 +- .../api/generated/models/link-group-spec.ts | 8 ++++- .../src/api/generated/models/link-group.ts | 2 +- console/src/api/generated/models/link-list.ts | 2 +- console/src/api/generated/models/link-spec.ts | 8 ++++- console/src/api/generated/models/link.ts | 4 +-- console/src/api/generated/models/metadata.ts | 14 ++++----- .../api/generated/models/move-operation.ts | 2 +- .../api/generated/models/remove-operation.ts | 2 +- .../api/generated/models/replace-operation.ts | 2 +- .../api/generated/models/test-operation.ts | 2 +- console/src/components/GroupEditingModal.vue | 2 ++ console/src/components/GroupList.vue | 5 ++++ console/src/components/LinkEditingModal.vue | 2 ++ console/src/views/LinkList.vue | 5 ++++ src/main/java/run/halo/links/Link.java | 2 ++ src/main/java/run/halo/links/LinkGroup.java | 2 ++ src/main/java/run/halo/links/LinkPlugin.java | 8 +++++ .../links/finders/impl/LinkFinderImpl.java | 6 ++++ 33 files changed, 109 insertions(+), 52 deletions(-) diff --git a/api-docs/openapi/v3_0/linksV1alpha1Api.json b/api-docs/openapi/v3_0/linksV1alpha1Api.json index 4c97b45..9cfaec9 100644 --- a/api-docs/openapi/v3_0/linksV1alpha1Api.json +++ b/api-docs/openapi/v3_0/linksV1alpha1Api.json @@ -2,10 +2,10 @@ "openapi" : "3.0.1", "info" : { "title" : "Halo", - "version" : "2.17.2" + "version" : "2.22.5" }, "servers" : [ { - "url" : "http://localhost:31788", + "url" : "http://localhost:42136", "description" : "Generated server url" } ], "security" : [ { @@ -624,7 +624,8 @@ "spec" : { "$ref" : "#/components/schemas/LinkSpec" } - } + }, + "description" : "A chunk of items." }, "LinkDetailDTO" : { "required" : [ "title" ], @@ -718,6 +719,9 @@ "displayName" : { "type" : "string" }, + "hidden" : { + "type" : "boolean" + }, "links" : { "type" : "array", "description" : "Names of links below this group.", @@ -796,6 +800,9 @@ "groupName" : { "type" : "string" }, + "hidden" : { + "type" : "boolean" + }, "logo" : { "type" : "string" }, @@ -816,15 +823,18 @@ "type" : "object", "additionalProperties" : { "type" : "string" - } + }, + "description" : "Annotations are like key-value format." }, "creationTimestamp" : { "type" : "string", + "description" : "Creation timestamp of the Extension.", "format" : "date-time", "nullable" : true }, "deletionTimestamp" : { "type" : "string", + "description" : "Deletion timestamp of the Extension.", "format" : "date-time", "nullable" : true }, @@ -845,7 +855,8 @@ "type" : "object", "additionalProperties" : { "type" : "string" - } + }, + "description" : "Labels are like key-value format." }, "name" : { "type" : "string", @@ -853,10 +864,12 @@ }, "version" : { "type" : "integer", + "description" : "Current version of the Extension. It will be bumped up every update.", "format" : "int64", "nullable" : true } - } + }, + "description" : "Metadata of Extension." }, "MoveOperation" : { "required" : [ "op", "from", "path" ], diff --git a/console/src/api/generated/api.ts b/console/src/api/generated/api.ts index a7cd4bf..2c4a439 100644 --- a/console/src/api/generated/api.ts +++ b/console/src/api/generated/api.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/api/api-plugin-halo-run-v1alpha1-link-api.ts b/console/src/api/generated/api/api-plugin-halo-run-v1alpha1-link-api.ts index 04f6ed3..977341c 100644 --- a/console/src/api/generated/api/api-plugin-halo-run-v1alpha1-link-api.ts +++ b/console/src/api/generated/api/api-plugin-halo-run-v1alpha1-link-api.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/api/link-group-v1alpha1-api.ts b/console/src/api/generated/api/link-group-v1alpha1-api.ts index 5653b58..9777269 100644 --- a/console/src/api/generated/api/link-group-v1alpha1-api.ts +++ b/console/src/api/generated/api/link-group-v1alpha1-api.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/api/link-v1alpha1-api.ts b/console/src/api/generated/api/link-v1alpha1-api.ts index 0437c06..ae04a79 100644 --- a/console/src/api/generated/api/link-v1alpha1-api.ts +++ b/console/src/api/generated/api/link-v1alpha1-api.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/base.ts b/console/src/api/generated/base.ts index 0ba415c..a05a85f 100644 --- a/console/src/api/generated/base.ts +++ b/console/src/api/generated/base.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -19,7 +19,7 @@ import type { Configuration } from './configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; -export const BASE_PATH = "http://localhost:31788".replace(/\/+$/, ""); +export const BASE_PATH = "http://localhost:42136".replace(/\/+$/, ""); /** * diff --git a/console/src/api/generated/common.ts b/console/src/api/generated/common.ts index c8c2b8b..aa563ca 100644 --- a/console/src/api/generated/common.ts +++ b/console/src/api/generated/common.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/configuration.ts b/console/src/api/generated/configuration.ts index 6583231..34a8267 100644 --- a/console/src/api/generated/configuration.ts +++ b/console/src/api/generated/configuration.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/index.ts b/console/src/api/generated/index.ts index 13dd235..f078226 100644 --- a/console/src/api/generated/index.ts +++ b/console/src/api/generated/index.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/add-operation.ts b/console/src/api/generated/models/add-operation.ts index 6b3bef2..c39df62 100644 --- a/console/src/api/generated/models/add-operation.ts +++ b/console/src/api/generated/models/add-operation.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/copy-operation.ts b/console/src/api/generated/models/copy-operation.ts index d9a7630..c6052cb 100644 --- a/console/src/api/generated/models/copy-operation.ts +++ b/console/src/api/generated/models/copy-operation.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/index.ts b/console/src/api/generated/models/index.ts index 6417dfa..cec14b6 100644 --- a/console/src/api/generated/models/index.ts +++ b/console/src/api/generated/models/index.ts @@ -1,15 +1,15 @@ -export * from "./add-operation"; -export * from "./copy-operation"; -export * from "./json-patch-inner"; -export * from "./link"; -export * from "./link-detail-dto"; -export * from "./link-group"; -export * from "./link-group-list"; -export * from "./link-group-spec"; -export * from "./link-list"; -export * from "./link-spec"; -export * from "./metadata"; -export * from "./move-operation"; -export * from "./remove-operation"; -export * from "./replace-operation"; -export * from "./test-operation"; +export * from './add-operation'; +export * from './copy-operation'; +export * from './json-patch-inner'; +export * from './link'; +export * from './link-detail-dto'; +export * from './link-group'; +export * from './link-group-list'; +export * from './link-group-spec'; +export * from './link-list'; +export * from './link-spec'; +export * from './metadata'; +export * from './move-operation'; +export * from './remove-operation'; +export * from './replace-operation'; +export * from './test-operation'; diff --git a/console/src/api/generated/models/json-patch-inner.ts b/console/src/api/generated/models/json-patch-inner.ts index 96e5596..cf70d87 100644 --- a/console/src/api/generated/models/json-patch-inner.ts +++ b/console/src/api/generated/models/json-patch-inner.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/link-detail-dto.ts b/console/src/api/generated/models/link-detail-dto.ts index 04dcb62..863b4b2 100644 --- a/console/src/api/generated/models/link-detail-dto.ts +++ b/console/src/api/generated/models/link-detail-dto.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/link-group-list.ts b/console/src/api/generated/models/link-group-list.ts index 6ce8d3f..1509263 100644 --- a/console/src/api/generated/models/link-group-list.ts +++ b/console/src/api/generated/models/link-group-list.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/link-group-spec.ts b/console/src/api/generated/models/link-group-spec.ts index cfe55e4..d0ed955 100644 --- a/console/src/api/generated/models/link-group-spec.ts +++ b/console/src/api/generated/models/link-group-spec.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -26,6 +26,12 @@ export interface LinkGroupSpec { * @memberof LinkGroupSpec */ 'displayName': string; + /** + * + * @type {boolean} + * @memberof LinkGroupSpec + */ + 'hidden'?: boolean; /** * Names of links below this group. * @type {Array} diff --git a/console/src/api/generated/models/link-group.ts b/console/src/api/generated/models/link-group.ts index ee74933..dfc7d98 100644 --- a/console/src/api/generated/models/link-group.ts +++ b/console/src/api/generated/models/link-group.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/link-list.ts b/console/src/api/generated/models/link-list.ts index 298e460..6da3379 100644 --- a/console/src/api/generated/models/link-list.ts +++ b/console/src/api/generated/models/link-list.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/link-spec.ts b/console/src/api/generated/models/link-spec.ts index 4ff40a6..a4aa1d5 100644 --- a/console/src/api/generated/models/link-spec.ts +++ b/console/src/api/generated/models/link-spec.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -38,6 +38,12 @@ export interface LinkSpec { * @memberof LinkSpec */ 'groupName'?: string; + /** + * + * @type {boolean} + * @memberof LinkSpec + */ + 'hidden'?: boolean; /** * * @type {string} diff --git a/console/src/api/generated/models/link.ts b/console/src/api/generated/models/link.ts index 0518969..1eff499 100644 --- a/console/src/api/generated/models/link.ts +++ b/console/src/api/generated/models/link.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -21,7 +21,7 @@ import type { LinkSpec } from './link-spec'; import type { Metadata } from './metadata'; /** - * + * A chunk of items. * @export * @interface Link */ diff --git a/console/src/api/generated/models/metadata.ts b/console/src/api/generated/models/metadata.ts index a5f12c7..16cd119 100644 --- a/console/src/api/generated/models/metadata.ts +++ b/console/src/api/generated/models/metadata.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -15,25 +15,25 @@ /** - * + * Metadata of Extension. * @export * @interface Metadata */ export interface Metadata { /** - * + * Annotations are like key-value format. * @type {{ [key: string]: string; }} * @memberof Metadata */ 'annotations'?: { [key: string]: string; }; /** - * + * Creation timestamp of the Extension. * @type {string} * @memberof Metadata */ 'creationTimestamp'?: string | null; /** - * + * Deletion timestamp of the Extension. * @type {string} * @memberof Metadata */ @@ -51,7 +51,7 @@ export interface Metadata { */ 'generateName'?: string; /** - * + * Labels are like key-value format. * @type {{ [key: string]: string; }} * @memberof Metadata */ @@ -63,7 +63,7 @@ export interface Metadata { */ 'name': string; /** - * + * Current version of the Extension. It will be bumped up every update. * @type {number} * @memberof Metadata */ diff --git a/console/src/api/generated/models/move-operation.ts b/console/src/api/generated/models/move-operation.ts index 1cb9a0b..16b6827 100644 --- a/console/src/api/generated/models/move-operation.ts +++ b/console/src/api/generated/models/move-operation.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/remove-operation.ts b/console/src/api/generated/models/remove-operation.ts index 434ae8d..6f42600 100644 --- a/console/src/api/generated/models/remove-operation.ts +++ b/console/src/api/generated/models/remove-operation.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/replace-operation.ts b/console/src/api/generated/models/replace-operation.ts index 626dd59..b88897c 100644 --- a/console/src/api/generated/models/replace-operation.ts +++ b/console/src/api/generated/models/replace-operation.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/api/generated/models/test-operation.ts b/console/src/api/generated/models/test-operation.ts index 81d3971..ec37b6c 100644 --- a/console/src/api/generated/models/test-operation.ts +++ b/console/src/api/generated/models/test-operation.ts @@ -4,7 +4,7 @@ * Halo * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * - * The version of the OpenAPI document: 2.17.2 + * The version of the OpenAPI document: 2.22.5 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/console/src/components/GroupEditingModal.vue b/console/src/components/GroupEditingModal.vue index 6ad86ac..781be97 100644 --- a/console/src/components/GroupEditingModal.vue +++ b/console/src/components/GroupEditingModal.vue @@ -29,6 +29,7 @@ const initialFormState: LinkGroup = { displayName: "", priority: 0, links: [], + hidden: false, }, }; @@ -107,6 +108,7 @@ onMounted(() => {
+
diff --git a/console/src/components/GroupList.vue b/console/src/components/GroupList.vue index bf08d8e..3e0d484 100644 --- a/console/src/components/GroupList.vue +++ b/console/src/components/GroupList.vue @@ -135,6 +135,11 @@ function onEditingModalClose() { From 7367905b7b795f9d863c2b059355d7c79375a1e8 Mon Sep 17 00:00:00 2001 From: AR-26710 Date: Sat, 17 Jan 2026 04:18:44 +0800 Subject: [PATCH 4/5] Fix the issue of link groups not being hidden --- src/main/java/run/halo/links/finders/impl/LinkFinderImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/run/halo/links/finders/impl/LinkFinderImpl.java b/src/main/java/run/halo/links/finders/impl/LinkFinderImpl.java index 93514be..08db47e 100644 --- a/src/main/java/run/halo/links/finders/impl/LinkFinderImpl.java +++ b/src/main/java/run/halo/links/finders/impl/LinkFinderImpl.java @@ -53,7 +53,7 @@ public Flux groupBy() { var query = isNull("metadata.deletionTimestamp"); query = and(query, or(isNull("spec.hidden"), equal("spec.hidden", "false"))); listOptions.setFieldSelector(FieldSelector.of(query)); - return client.listAll(LinkGroup.class, new ListOptions(), defaultGroupSort()) + return client.listAll(LinkGroup.class, listOptions, defaultGroupSort()) .map(LinkGroupVo::from) .concatMap(group -> listBy(group.getMetadata().getName()) .collectList() From e5cb5397b087267fb873050939fe3c9df97e69b9 Mon Sep 17 00:00:00 2001 From: AR-26710 Date: Sat, 17 Jan 2026 22:57:48 +0800 Subject: [PATCH 5/5] Add status filtering function --- console/src/composables/use-link.ts | 6 ++++-- console/src/views/LinkList.vue | 22 +++++++++++++++++++--- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/console/src/composables/use-link.ts b/console/src/composables/use-link.ts index 7ef4267..0427216 100644 --- a/console/src/composables/use-link.ts +++ b/console/src/composables/use-link.ts @@ -3,19 +3,21 @@ import { Link, LinkGroup } from "@/api/generated"; import { useQuery } from "@tanstack/vue-query"; import { ref, type Ref } from "vue"; -export function useLinkFetch(page: Ref, size: Ref, keyword?: Ref, group?: Ref) { +export function useLinkFetch(page: Ref, size: Ref, keyword?: Ref, group?: Ref, hidden?: Ref) { const total = ref(0); const links = ref([]); const { isLoading, refetch } = useQuery({ - queryKey: ["links", page, size, group, keyword], + queryKey: ["links", page, size, group, keyword, hidden], queryFn: async () => { + const fieldSelector = hidden?.value && hidden.value !== 'all' ? [`spec.hidden=${hidden.value}`] : undefined; const { data } = await linksConsoleApiClient.link.listLinks({ page: page.value, size: size.value, keyword: keyword?.value, groupName: group?.value, + fieldSelector, sort: ["spec.priority,asc"], }); diff --git a/console/src/views/LinkList.vue b/console/src/views/LinkList.vue index 8d51345..5eb62ff 100644 --- a/console/src/views/LinkList.vue +++ b/console/src/views/LinkList.vue @@ -49,8 +49,9 @@ provide>("groupQuery", groupQuery); const page = ref(1); const size = ref(20); const keyword = ref(""); +const hiddenFilter = ref("all"); -const { links, isLoading, total, refetch } = useLinkFetch(page, size, keyword, groupQuery); +const { links, isLoading, total, refetch } = useLinkFetch(page, size, keyword, groupQuery, hiddenFilter); watch( () => groupQuery.value, @@ -397,8 +398,23 @@ async function handleToggleHiddenInBatch(hidden: boolean) { -
- 新建 +
+
+ +
+ 状态:{{ hiddenFilter === 'all' ? '全部' : hiddenFilter === 'true' ? '隐藏' : '未隐藏' }} + +
+ +
+
+
+ 新建 +