aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/src/composables/useFileListHeaders.ts
blob: b57bcbb143280916ca0803b6847b6dafbb8418d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*!
 * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */
import type { Header } from '@nextcloud/files'
import type { ComputedRef } from 'vue'

import { getFileListHeaders } from '@nextcloud/files'
import { computed, ref } from 'vue'

/**
 * Get the registered and sorted file list headers.
 */
export function useFileListHeaders(): ComputedRef<Header[]> {
	const headers = ref(getFileListHeaders())
	const sorted = computed(() => [...headers.value].sort((a, b) => a.order - b.order) as Header[])

	return sorted
}