MCPcopy Create free account
hub / github.com/bewcloud/bewcloud / onClickSort

Function onClickSort

public/components/files/MainFiles.js:43–71  ·  view source on GitHub ↗
(column)

Source from the content-addressed store, hash-verified

41 const createShareModal = useSignal(null);
42 const manageShareModal = useSignal(null);
43 function onClickSort(column) {
44 let newSortOrder = 'asc';
45 if (sortBy.value === column) {
46 newSortOrder = sortOrder.value === 'asc' ? 'desc' : 'asc';
47 } else {
48 newSortOrder = 'asc';
49 }
50 sortBy.value = column;
51 sortOrder.value = newSortOrder;
52 const sortOptions = {
53 sortBy: column,
54 sortOrder: newSortOrder
55 };
56 directories.value = sortDirectories(directories.value, sortOptions);
57 files.value = sortFiles(files.value, sortOptions);
58 const url = new URL(window.location.href);
59 url.searchParams.set('sortBy', column);
60 url.searchParams.set('sortOrder', newSortOrder);
61 window.history.replaceState({}, '', url.toString());
62 if (!fileShareId) {
63 fetch('/api/files/update-sort', {
64 method: 'POST',
65 body: JSON.stringify({
66 sortBy: column,
67 sortOrder: newSortOrder
68 })
69 }).catch(console.error);
70 }
71 }
72 const CHUNK_SIZE_BYTES = 10 * 1024 * 1024;
73 async function uploadFileSingle(chosenFile, parentPath) {
74 const requestBody = new FormData();

Callers 1

renderSortableHeaderFunction · 0.70

Calls 4

sortDirectoriesFunction · 0.90
sortFilesFunction · 0.90
fetchFunction · 0.85
setMethod · 0.80

Tested by

no test coverage detected