Skip to content

Commit

Permalink
fix bug on IOS
Browse files Browse the repository at this point in the history
  • Loading branch information
cretadn22 committed Sep 18, 2024
1 parent ca622df commit 6bb28d6
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 8 deletions.
2 changes: 1 addition & 1 deletion src/libs/actions/Policy/Category.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1001,7 +1001,7 @@ function setPolicyDistanceRatesDefaultCategory(policyID: string, currentCustomUn
API.write(WRITE_COMMANDS.SET_POLICY_DISTANCE_RATES_DEFAULT_CATEGORY, params, {optimisticData, successData, failureData});
}

function downloadCategoriesCSV(policyID: string, onDownloadFailed?: () => void) {
function downloadCategoriesCSV(policyID: string, onDownloadFailed: () => void) {
const finalParameters = enhanceParameters(WRITE_COMMANDS.EXPORT_CATEGORIES_CSV, {
policyID,
});
Expand Down
4 changes: 4 additions & 0 deletions src/libs/fileDownload/index.android.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,10 @@ const postDownloadFile = (url: string, fileName?: string, formData?: FormData, o
if (!response.ok) {
throw new Error('Failed to download file');
}
const contentType = response.headers.get('content-type');
if (contentType === 'application/json' && fileName?.includes('.csv')) {
throw new Error();
}
return response.text();
})
.then((fileData) => {
Expand Down
4 changes: 4 additions & 0 deletions src/libs/fileDownload/index.ios.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,10 @@ const postDownloadFile = (url: string, fileName?: string, formData?: FormData, o
if (!response.ok) {
throw new Error('Failed to download file');
}
const contentType = response.headers.get('content-type');
if (contentType === 'application/json' && fileName?.includes('.csv')) {
throw new Error();
}
return response.text();
})
.then((fileData) => {
Expand Down
16 changes: 9 additions & 7 deletions src/pages/workspace/categories/WorkspaceCategoriesPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ function WorkspaceCategoriesPage({route}: WorkspaceCategoriesPageProps) {
const {translate} = useLocalize();
const [isOfflineModalVisible, setIsOfflineModalVisible] = useState(false);
const [selectedCategories, setSelectedCategories] = useState<Record<string, boolean>>({});
const [downloadFailureModalVisible, setDownloadFailureModalVisible] = useState(false);
const [isDownloadFailureModalVisible, setIsDownloadFailureModalVisible] = useState(false);
const [deleteCategoriesConfirmModalVisible, setDeleteCategoriesConfirmModalVisible] = useState(false);
const isFocused = useIsFocused();
const {environmentURL} = useEnvironment();
Expand Down Expand Up @@ -323,9 +323,11 @@ function WorkspaceCategoriesPage({route}: WorkspaceCategoriesPageProps) {
Modal.close(() => setIsOfflineModalVisible(true));
return;
}
Category.downloadCategoriesCSV(policyId, () => {
setDownloadFailureModalVisible(true);
});
Modal.close(() => {
Category.downloadCategoriesCSV(policyId, () => {
setIsDownloadFailureModalVisible(true);
});
})

Check failure on line 330 in src/pages/workspace/categories/WorkspaceCategoriesPage.tsx

View workflow job for this annotation

GitHub Actions / Changed files ESLint check

Insert `;`
},
});
}
Expand Down Expand Up @@ -428,10 +430,10 @@ function WorkspaceCategoriesPage({route}: WorkspaceCategoriesPageProps) {
title={translate('common.downloadFailedTitle')}
prompt={translate('common.downloadFailedDescription')}
isSmallScreenWidth={isSmallScreenWidth}
onSecondOptionSubmit={() => setDownloadFailureModalVisible(false)}
onSecondOptionSubmit={() => setIsDownloadFailureModalVisible(false)}
secondOptionText={translate('common.buttonConfirm')}
isVisible={downloadFailureModalVisible}
onClose={() => setDownloadFailureModalVisible(false)}
isVisible={isDownloadFailureModalVisible}
onClose={() => setIsDownloadFailureModalVisible(false)}
/>
</ScreenWrapper>
</AccessOrNotFoundWrapper>
Expand Down

0 comments on commit 6bb28d6

Please sign in to comment.