set archived to quickly show archived file before server sync

This commit is contained in:
abhinav-grd 2021-09-22 13:51:06 +05:30
parent cbb880b42d
commit 31632d779f
2 changed files with 9 additions and 2 deletions

View file

@ -150,6 +150,7 @@ interface Props {
search: Search;
setSearchStats: setSearchStats;
deleted?: number[];
archived?: number[];
setDialogMessage: SetDialogMessage;
activeCollection: number;
isSharedCollection: boolean;
@ -169,6 +170,7 @@ const PhotoFrame = ({
search,
setSearchStats,
deleted,
archived,
setDialogMessage,
activeCollection,
isSharedCollection,
@ -406,7 +408,10 @@ const PhotoFrame = ({
) {
return false;
}
if (activeCollection === 0 && fileIsArchived(item)) {
if (
activeCollection === 0 &&
(fileIsArchived(item) || archived.includes(item.id))
) {
return false;
}
if (activeCollection === ARCHIVE_SECTION && !fileIsArchived(item)) {

View file

@ -175,6 +175,7 @@ export default function Gallery() {
const syncInProgress = useRef(true);
const resync = useRef(false);
const [deleted, setDeleted] = useState<number[]>([]);
const [archived, setArchived] = useState<number[]>([]);
const appContext = useContext(AppContext);
const [collectionFilesCount, setCollectionFilesCount] =
useState<Map<number, number>>();
@ -374,7 +375,7 @@ export default function Gallery() {
try {
const archivedFiles = await archiveFiles(files, selected);
await updateMagicMetadata(archivedFiles);
setDeleted([...deleted, ...archivedFiles.map((file) => file.id)]);
setArchived([...archived, ...archivedFiles.map((file) => file.id)]);
} catch (e) {
console.log(e);
switch (e.status?.toString()) {
@ -594,6 +595,7 @@ export default function Gallery() {
search={search}
setSearchStats={setSearchStats}
deleted={deleted}
archived={archived}
setDialogMessage={setDialogMessage}
activeCollection={activeCollection}
isSharedCollection={isSharedCollectionActive}