feat: save tenant usage

This commit is contained in:
prafull-opensignlabs
2024-03-28 18:57:43 +05:30
parent 724fa7c27e
commit c57c15a4cb
10 changed files with 49 additions and 30 deletions
+2 -2
View File
@@ -56,11 +56,11 @@ const AddSigner = (props) => {
contactQuery.set("Email", email);
contactQuery.set("UserRole", "contracts_Guest");
if (localStorage.getItem("TenetId")) {
if (localStorage.getItem("TenantId")) {
contactQuery.set("TenantId", {
__type: "Pointer",
className: "partners_Tenant",
objectId: localStorage.getItem("TenetId")
objectId: localStorage.getItem("TenantId")
});
}
+2 -2
View File
@@ -48,11 +48,11 @@ const AddUser = (props) => {
contactQuery.set("Email", email);
contactQuery.set("UserRole", "contracts_User");
if (localStorage.getItem("TenetId")) {
if (localStorage.getItem("TenantId")) {
contactQuery.set("TenantId", {
__type: "Pointer",
className: "partners_Tenant",
objectId: localStorage.getItem("TenetId")
objectId: localStorage.getItem("TenantId")
});
}
+1 -1
View File
@@ -9,4 +9,4 @@ export const modalSubmitBtnColor = "#17a2b8";
export const modalCancelBtnColor = "white";
export const themeColor = "#47a3ad";
export const iconColor = "#686968";
export const isEnableSubscription = process.env.REACT_APP_ENABLE_SUBSCRIPTION;
export const isEnableSubscription = false//process.env.REACT_APP_ENABLE_SUBSCRIPTION;
+23 -16
View File
@@ -2,17 +2,25 @@ import axios from "axios";
const parseAppId = localStorage.getItem("parseAppId");
const serverUrl = localStorage.getItem("baseUrl");
export const SaveFileSize = async (size, imageUrl) => {
export const SaveFileSize = async (size, imageUrl, tenantId) => {
//checking server url and save file's size
const tenantPtr = {
__type: "Pointer",
className: "partners_Tenant",
objectId: tenantId
};
const _tenantPtr = JSON.stringify(tenantPtr);
try {
const response = await axios
.get(`${serverUrl}classes/partners_TenantCredits`, {
headers: {
"Content-Type": "application/json",
"X-Parse-Application-Id": parseAppId
.get(
`${serverUrl}classes/partners_TenantCredits?where={"PartnersTenant":${_tenantPtr}}`,
{
headers: {
"Content-Type": "application/json",
"X-Parse-Application-Id": parseAppId
}
}
})
)
.then((result) => {
const res = result.data;
// console.log("res", res);
@@ -49,9 +57,7 @@ export const SaveFileSize = async (size, imageUrl) => {
console.log("axois err ", err);
});
} else {
data = {
usedStorage: size
};
data = { usedStorage: size, PartnersTenant: tenantPtr };
await axios
.post(`${serverUrl}classes/partners_TenantCredits`, data, {
headers: {
@@ -70,14 +76,15 @@ export const SaveFileSize = async (size, imageUrl) => {
} catch (e) {
console.log("org app error", e);
}
saveDataFile(size, imageUrl);
saveDataFile(size, imageUrl, tenantPtr);
};
//function for save fileUrl and file size in particular client db class partners_DataFiles
const saveDataFile = async (size, imageUrl) => {
const saveDataFile = async (size, imageUrl, tenantPtr) => {
const data = {
FileUrl: imageUrl,
FileSize: size
FileSize: size,
TenantPtr: tenantPtr
};
// console.log("data save",file, data)
@@ -88,9 +95,9 @@ const saveDataFile = async (size, imageUrl) => {
"X-Parse-Application-Id": parseAppId
}
})
.then(() => {
// const res = result.data;
// console.log("res", res);
.then((result) => {
const res = result.data;
console.log("res", res);
})
.catch((err) => {
console.log("axois err ", err);
+7
View File
@@ -10,6 +10,7 @@ import SelectFolder from "../components/shared/fields/SelectFolder";
import SignersInput from "../components/shared/fields/SignersInput";
import Title from "../components/Title";
import PageNotFound from "./PageNotFound";
import { SaveFileSize } from "../constant/saveFileSize";
// `Form` render all type of Form on this basis of their provided in path
function Form() {
@@ -82,6 +83,7 @@ const Forms = (props) => {
const handleFileUpload = async (file) => {
setfileload(true);
const fileName = file.name;
const size = file.size;
const name = sanitizeFileName(fileName);
const pdfFile = file;
const parseFile = new Parse.File(name, pdfFile);
@@ -101,6 +103,8 @@ const Forms = (props) => {
setFileUpload(response.url());
setfileload(false);
if (response.url()) {
const tenantId = localStorage.getItem("TenantId");
SaveFileSize(size, response.url(), tenantId);
return response.url();
}
} catch (error) {
@@ -113,6 +117,7 @@ const Forms = (props) => {
const dropboxSuccess = async (files) => {
setfileload(true);
const file = files[0];
const size = file.bytes;
const url = file.link;
const mb = Math.round(file.bytes / Math.pow(1024, 2));
@@ -141,6 +146,8 @@ const Forms = (props) => {
setfileload(false);
if (response.url()) {
const tenantId = localStorage.getItem("TenantId");
SaveFileSize(size, response.url(), tenantId);
return response.url();
}
} catch (error) {
+3 -3
View File
@@ -213,7 +213,7 @@ function Login() {
x.TenantId.TenantName || ""
};
localStorage.setItem(
"TenetId",
"TenantId",
x.TenantId.objectId
);
tenentInfo.push(obj);
@@ -546,7 +546,7 @@ function Login() {
tenentName: x.TenantId.TenantName || ""
};
localStorage.setItem(
"TenetId",
"TenantId",
x.TenantId.objectId
);
tenentInfo.push(obj);
@@ -788,7 +788,7 @@ function Login() {
tenentName: x.TenantId.TenantName || ""
};
localStorage.setItem(
"TenetId",
"TenantId",
x.TenantId.objectId
);
tenentInfo.push(obj);
+1 -1
View File
@@ -353,7 +353,7 @@ const PgSignUp = () => {
tenentName: x.TenantId.TenantName || ""
};
localStorage.setItem(
"TenetId",
"TenantId",
x.TenantId.objectId
);
tenentInfo.push(obj);
+1 -1
View File
@@ -296,7 +296,7 @@ const Signup = () => {
tenentName: x.TenantId.TenantName || ""
};
localStorage.setItem(
"TenetId",
"TenantId",
x.TenantId.objectId
);
tenentInfo.push(obj);
+7 -2
View File
@@ -137,7 +137,8 @@ function UserProfile() {
setImage(response.url());
localStorage.setItem("profileImg", response.url());
setpercentage(0);
SaveFileSize(size, response.url());
const tenantId = localStorage.getItem("TenantId");
SaveFileSize(size, response.url(), tenantId);
return response.url();
}
} catch (error) {
@@ -264,7 +265,11 @@ function UserProfile() {
<div className="flex justify-between items-center py-2">
<span className="font-semibold">
Disable DocumentId :{" "}
<Tooltip url={"https://docs.opensignlabs.com/docs/help/Settings/disabledocumentid"} />{" "}
<Tooltip
url={
"https://docs.opensignlabs.com/docs/help/Settings/disabledocumentid"
}
/>{" "}
</span>{" "}
<label
className={`${
+2 -2
View File
@@ -54,11 +54,11 @@ const AddUser = (props) => {
contactQuery.set("Email", email);
contactQuery.set("UserRole", "contracts_Guest");
if (localStorage.getItem("TenetId")) {
if (localStorage.getItem("TenantId")) {
contactQuery.set("TenantId", {
__type: "Pointer",
className: "partners_Tenant",
objectId: localStorage.getItem("TenetId")
objectId: localStorage.getItem("TenantId")
});
}