This commit is contained in:
2024-10-28 10:57:53 +02:00
parent a439b37007
commit 264a7569e2
8 changed files with 290 additions and 105 deletions

View File

@@ -475,22 +475,21 @@ export const Group = ({
const getUserSettings = async () => {
try {
return new Promise((res, rej) => {
chrome?.runtime?.sendMessage(
{
action: "getUserSettings",
payload: {
key: "mutedGroups",
},
},
(response) => {
window.sendMessage("getUserSettings", {
key: "mutedGroups",
})
.then((response) => {
if (!response?.error) {
setMutedGroups(response || []);
res(response);
return;
}
rej(response.error);
}
);
})
.catch((error) => {
rej(error.message || "An error occurred");
});
});
} catch (error) {
console.log("error", error);

View File

@@ -74,29 +74,38 @@ export const ListOfBans = ({ groupId, setInfoSnack, setOpenSnack, show }) => {
})
setIsLoadingUnban(true)
new Promise((res, rej)=> {
chrome?.runtime?.sendMessage({ action: "cancelBan", payload: {
groupId,
qortalAddress: address,
}}, (response) => {
window.sendMessage("cancelBan", {
groupId,
qortalAddress: address,
})
.then((response) => {
if (!response?.error) {
res(response)
setIsLoadingUnban(false)
res(response);
setIsLoadingUnban(false);
setInfoSnack({
type: "success",
message: "Successfully unbanned user. It may take a couple of minutes for the changes to propagate",
});
handlePopoverClose();
setOpenSnack(true);
return
return;
}
setInfoSnack({
type: "error",
message: response?.error,
});
setOpenSnack(true);
rej(response.error)
rej(response.error);
})
.catch((error) => {
setInfoSnack({
type: "error",
message: error.message || "An error occurred",
});
setOpenSnack(true);
rej(error);
});
})
} catch (error) {

View File

@@ -157,21 +157,15 @@ const ListOfMembers = ({
});
setIsLoadingMakeAdmin(true);
await new Promise((res, rej) => {
chrome?.runtime?.sendMessage(
{
action: "makeAdmin",
payload: {
groupId,
qortalAddress: address,
},
},
(response) => {
window.sendMessage("makeAdmin", {
groupId,
qortalAddress: address,
})
.then((response) => {
if (!response?.error) {
setInfoSnack({
type: "success",
message:
"Successfully made member an admin. It may take a couple of minutes for the changes to propagate",
message: "Successfully made member an admin. It may take a couple of minutes for the changes to propagate",
});
setOpenSnack(true);
handlePopoverClose();
@@ -184,8 +178,16 @@ const ListOfMembers = ({
});
setOpenSnack(true);
rej(response.error);
}
);
})
.catch((error) => {
setInfoSnack({
type: "error",
message: error.message || "An error occurred",
});
setOpenSnack(true);
rej(error);
});
});
} catch (error) {
} finally {

View File

@@ -84,17 +84,23 @@ export const Settings = ({
const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setChecked(event.target.checked);
chrome?.runtime?.sendMessage(
{
action: "addUserSettings",
payload: {
keyValue: {
key: 'disable-push-notifications',
value: event.target.checked
},
},
}
);
window.sendMessage("addUserSettings", {
keyValue: {
key: 'disable-push-notifications',
value: event.target.checked,
},
})
.then((response) => {
if (response?.error) {
console.error("Error adding user settings:", response.error);
} else {
console.log("User settings added successfully");
}
})
.catch((error) => {
console.error("Failed to add user settings:", error.message || "An error occurred");
});
};
const handleClose = () => {
@@ -104,22 +110,21 @@ export const Settings = ({
const getUserSettings = async () => {
try {
return new Promise((res, rej) => {
chrome?.runtime?.sendMessage(
{
action: "getUserSettings",
payload: {
key: "disable-push-notifications",
},
},
(response) => {
window.sendMessage("getUserSettings", {
key: "disable-push-notifications",
})
.then((response) => {
if (!response?.error) {
setChecked(response || false);
res(response);
return;
}
rej(response.error);
}
);
})
.catch((error) => {
rej(error.message || "An error occurred");
});
});
} catch (error) {
console.log("error", error);