set archived to quickly show archived file before server sync
This commit is contained in:
parent
cbb880b42d
commit
31632d779f
|
@ -150,6 +150,7 @@ interface Props {
|
||||||
search: Search;
|
search: Search;
|
||||||
setSearchStats: setSearchStats;
|
setSearchStats: setSearchStats;
|
||||||
deleted?: number[];
|
deleted?: number[];
|
||||||
|
archived?: number[];
|
||||||
setDialogMessage: SetDialogMessage;
|
setDialogMessage: SetDialogMessage;
|
||||||
activeCollection: number;
|
activeCollection: number;
|
||||||
isSharedCollection: boolean;
|
isSharedCollection: boolean;
|
||||||
|
@ -169,6 +170,7 @@ const PhotoFrame = ({
|
||||||
search,
|
search,
|
||||||
setSearchStats,
|
setSearchStats,
|
||||||
deleted,
|
deleted,
|
||||||
|
archived,
|
||||||
setDialogMessage,
|
setDialogMessage,
|
||||||
activeCollection,
|
activeCollection,
|
||||||
isSharedCollection,
|
isSharedCollection,
|
||||||
|
@ -406,7 +408,10 @@ const PhotoFrame = ({
|
||||||
) {
|
) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (activeCollection === 0 && fileIsArchived(item)) {
|
if (
|
||||||
|
activeCollection === 0 &&
|
||||||
|
(fileIsArchived(item) || archived.includes(item.id))
|
||||||
|
) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (activeCollection === ARCHIVE_SECTION && !fileIsArchived(item)) {
|
if (activeCollection === ARCHIVE_SECTION && !fileIsArchived(item)) {
|
||||||
|
|
|
@ -175,6 +175,7 @@ export default function Gallery() {
|
||||||
const syncInProgress = useRef(true);
|
const syncInProgress = useRef(true);
|
||||||
const resync = useRef(false);
|
const resync = useRef(false);
|
||||||
const [deleted, setDeleted] = useState<number[]>([]);
|
const [deleted, setDeleted] = useState<number[]>([]);
|
||||||
|
const [archived, setArchived] = useState<number[]>([]);
|
||||||
const appContext = useContext(AppContext);
|
const appContext = useContext(AppContext);
|
||||||
const [collectionFilesCount, setCollectionFilesCount] =
|
const [collectionFilesCount, setCollectionFilesCount] =
|
||||||
useState<Map<number, number>>();
|
useState<Map<number, number>>();
|
||||||
|
@ -374,7 +375,7 @@ export default function Gallery() {
|
||||||
try {
|
try {
|
||||||
const archivedFiles = await archiveFiles(files, selected);
|
const archivedFiles = await archiveFiles(files, selected);
|
||||||
await updateMagicMetadata(archivedFiles);
|
await updateMagicMetadata(archivedFiles);
|
||||||
setDeleted([...deleted, ...archivedFiles.map((file) => file.id)]);
|
setArchived([...archived, ...archivedFiles.map((file) => file.id)]);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(e);
|
console.log(e);
|
||||||
switch (e.status?.toString()) {
|
switch (e.status?.toString()) {
|
||||||
|
@ -594,6 +595,7 @@ export default function Gallery() {
|
||||||
search={search}
|
search={search}
|
||||||
setSearchStats={setSearchStats}
|
setSearchStats={setSearchStats}
|
||||||
deleted={deleted}
|
deleted={deleted}
|
||||||
|
archived={archived}
|
||||||
setDialogMessage={setDialogMessage}
|
setDialogMessage={setDialogMessage}
|
||||||
activeCollection={activeCollection}
|
activeCollection={activeCollection}
|
||||||
isSharedCollection={isSharedCollectionActive}
|
isSharedCollection={isSharedCollectionActive}
|
||||||
|
|
Loading…
Reference in a new issue