-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #147 from IMS-IIITH/add_download_button
Add download button
- Loading branch information
Showing
31 changed files
with
170 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
import RNFetchBlob from "react-native-blob-util"; | ||
import RNFS from "react-native-fs"; | ||
import { Alert } from "react-native"; | ||
import { getAccessToken } from "../backend_requests/AccessToken"; | ||
|
||
export default async function downloadPdf( | ||
fileName: string, | ||
fileURL: string, | ||
require_cookie: boolean = false, | ||
) { | ||
try { | ||
const { config, android } = RNFetchBlob; | ||
|
||
let filePath: string = `${RNFS.DownloadDirectoryPath}/${fileName}.pdf`; | ||
let index: number = 1; | ||
while (await RNFS.exists(filePath)) { | ||
filePath = `${RNFS.DownloadDirectoryPath}/${fileName}${index}.pdf`; | ||
index += 1; | ||
} | ||
|
||
const options = { | ||
fileCache: true, | ||
addAndroidDownloads: { | ||
useDownloadManager: true, | ||
notification: true, | ||
path: filePath, | ||
description: "Downloading PDF document", | ||
mediaScannable: true, | ||
}, | ||
}; | ||
|
||
const headers: { Accept: string; "Content-Type": string; cookie?: string } = | ||
{ | ||
Accept: "application/pdf", | ||
"Content-Type": "application/pdf", | ||
}; | ||
|
||
if (require_cookie) { | ||
const accessToken = await getAccessToken(); | ||
if (!accessToken) { | ||
Alert.alert("Couldn't get unique access token."); | ||
return; | ||
} | ||
headers.cookie = `access_token_ims_app=${accessToken}`; | ||
} | ||
|
||
config(options) | ||
.fetch("GET", fileURL, headers) | ||
.then((response) => { | ||
const path = response.path(); | ||
android.actionViewIntent(path, "application/pdf"); | ||
}); | ||
} catch (err) { | ||
Alert.alert("Couldn't download file.", (err as Error).toString()); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,35 @@ | ||
import { PermissionsAndroid } from "react-native"; | ||
import { PermissionsAndroid, Platform } from "react-native"; | ||
|
||
export const askFILEACCESSPERMISSION = async () => { | ||
try { | ||
await PermissionsAndroid.request( | ||
export const askFileAccessPermissions = async () => { | ||
if (Platform.OS !== 'android') return; | ||
|
||
const permissions = []; | ||
|
||
// for higher we require no permission | ||
if (Platform.Version < 29) { | ||
permissions.push( | ||
PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE, | ||
{ | ||
title: "READ FILE PERMISSIONS", | ||
message: "Please ALLOW IMS TO READ FILES ", | ||
buttonNeutral: "Ask Me Later", | ||
buttonNegative: "Cancel", | ||
buttonPositive: "OK", | ||
}, | ||
PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE | ||
); | ||
} | ||
|
||
try { | ||
const results = await PermissionsAndroid.requestMultiple(permissions); | ||
|
||
let allGranted = true; | ||
Object.keys(results).forEach(key => { | ||
if (results[key] !== PermissionsAndroid.RESULTS.GRANTED) { | ||
allGranted = false; | ||
} | ||
}); | ||
|
||
if (allGranted) { | ||
console.log('All permissions granted'); | ||
} else { | ||
console.log('Some permissions denied'); | ||
} | ||
|
||
} catch (err) { | ||
console.warn(err); | ||
console.warn('Error requesting permissions:', err); | ||
} | ||
}; |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...eens/ApplyLeave/components/FromToDate.tsx → src/screens/Leaves/components/FromToDate.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.