feat: add force refresh button to source/collection cards

- Backend: preview handlers accept forceRefresh in request body
- Frontend: Sources & Collections cards get a refresh button that
  bypasses cache and re-fetches from remote
This commit is contained in:
2026-07-28 21:42:12 +08:00
parent feafb19714
commit 55ab656606
8 changed files with 95 additions and 40 deletions
+4 -2
View File
@@ -71,8 +71,10 @@ export const deleteRecycleEntry = (id) => api.delete(`/recycle-bin/${id}`)
export const restoreRecycleEntry = (id) => api.post(`/recycle-bin/${id}/restore`)
// Preview
export const previewSource = (data) => api.post('/preview/source', data)
export const previewCollection = (data) => api.post('/preview/collection', data)
export const previewSource = (data, forceRefresh = false) =>
api.post('/preview/source', forceRefresh ? { ...data, forceRefresh: true } : data)
export const previewCollection = (data, forceRefresh = false) =>
api.post('/preview/collection', forceRefresh ? { ...data, forceRefresh: true } : data)
// Download links
export const getLinkSource = (name, target) => api.get(`/link/source/${name}`, { params: target ? { target } : {} })