mirror of
https://github.com/fosrl/pangolin.git
synced 2026-02-14 00:46:39 +00:00
Merge branch 'dev' into clients-pops
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
import ApiKeyContext from "@app/contexts/apiKeyContext";
|
||||
import { GetApiKeyResponse } from "@server/routers/apiKeys";
|
||||
import { useState } from "react";
|
||||
import { useTranslations } from "next-intl";
|
||||
|
||||
interface ApiKeyProviderProps {
|
||||
children: React.ReactNode;
|
||||
@@ -12,9 +13,11 @@ interface ApiKeyProviderProps {
|
||||
export function ApiKeyProvider({ children, apiKey: ak }: ApiKeyProviderProps) {
|
||||
const [apiKey, setApiKey] = useState<GetApiKeyResponse>(ak);
|
||||
|
||||
const t = useTranslations();
|
||||
|
||||
const updateApiKey = (updatedApiKey: Partial<GetApiKeyResponse>) => {
|
||||
if (!apiKey) {
|
||||
throw new Error("No API key to update");
|
||||
throw new Error(t('apiKeysErrorNoUpdate'));
|
||||
}
|
||||
setApiKey((prev) => {
|
||||
if (!prev) {
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
import OrgContext from "@app/contexts/orgContext";
|
||||
import { GetOrgResponse } from "@server/routers/org";
|
||||
import { useState } from "react";
|
||||
import { useTranslations } from "next-intl";
|
||||
|
||||
interface OrgProviderProps {
|
||||
children: React.ReactNode;
|
||||
@@ -12,13 +13,15 @@ interface OrgProviderProps {
|
||||
export function OrgProvider({ children, org: serverOrg }: OrgProviderProps) {
|
||||
const [org, setOrg] = useState<GetOrgResponse | null>(serverOrg);
|
||||
|
||||
const t = useTranslations();
|
||||
|
||||
if (!org) {
|
||||
throw new Error("No org provided");
|
||||
throw new Error(t('orgErrorNoProvided'));
|
||||
}
|
||||
|
||||
const updateOrg = (updatedOrg: Partial<GetOrgResponse>) => {
|
||||
if (!org) {
|
||||
throw new Error("No org to update");
|
||||
throw new Error(t('orgErrorNoUpdate'));
|
||||
}
|
||||
|
||||
setOrg((prev) => {
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
import OrgUserContext from "@app/contexts/orgUserContext";
|
||||
import { GetOrgUserResponse } from "@server/routers/user";
|
||||
import { useState } from "react";
|
||||
import { useTranslations } from "next-intl";
|
||||
|
||||
interface OrgUserProviderProps {
|
||||
children: React.ReactNode;
|
||||
@@ -15,9 +16,11 @@ export function OrgUserProvider({
|
||||
}: OrgUserProviderProps) {
|
||||
const [orgUser, setOrgUser] = useState<GetOrgUserResponse>(serverOrgUser);
|
||||
|
||||
const t = useTranslations();
|
||||
|
||||
const updateOrgUser = (updateOrgUser: Partial<GetOrgUserResponse>) => {
|
||||
if (!orgUser) {
|
||||
throw new Error("No org to update");
|
||||
throw new Error(t('orgErrorNoUpdate'));
|
||||
}
|
||||
|
||||
setOrgUser((prev) => {
|
||||
|
||||
@@ -5,6 +5,7 @@ import { GetResourceAuthInfoResponse } from "@server/routers/resource";
|
||||
import { GetResourceResponse } from "@server/routers/resource/getResource";
|
||||
import { GetSiteResponse } from "@server/routers/site";
|
||||
import { useState } from "react";
|
||||
import { useTranslations } from "next-intl";
|
||||
|
||||
interface ResourceProviderProps {
|
||||
children: React.ReactNode;
|
||||
@@ -25,9 +26,11 @@ export function ResourceProvider({
|
||||
const [authInfo, setAuthInfo] =
|
||||
useState<GetResourceAuthInfoResponse>(serverAuthInfo);
|
||||
|
||||
const t = useTranslations();
|
||||
|
||||
const updateResource = (updatedResource: Partial<GetResourceResponse>) => {
|
||||
if (!resource) {
|
||||
throw new Error("No resource to update");
|
||||
throw new Error(t('resourceErrorNoUpdate'));
|
||||
}
|
||||
|
||||
setResource((prev) => {
|
||||
@@ -46,7 +49,7 @@ export function ResourceProvider({
|
||||
updatedAuthInfo: Partial<GetResourceAuthInfoResponse>
|
||||
) => {
|
||||
if (!authInfo) {
|
||||
throw new Error("No auth info to update");
|
||||
throw new Error(t('authErrorNoUpdate'));
|
||||
}
|
||||
|
||||
setAuthInfo((prev) => {
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
import SiteContext from "@app/contexts/siteContext";
|
||||
import { GetSiteResponse } from "@server/routers/site/getSite";
|
||||
import { useState } from "react";
|
||||
import { useTranslations } from "next-intl";
|
||||
|
||||
interface SiteProviderProps {
|
||||
children: React.ReactNode;
|
||||
@@ -15,9 +16,11 @@ export function SiteProvider({
|
||||
}: SiteProviderProps) {
|
||||
const [site, setSite] = useState<GetSiteResponse>(serverSite);
|
||||
|
||||
const t = useTranslations();
|
||||
|
||||
const updateSite = (updatedSite: Partial<GetSiteResponse>) => {
|
||||
if (!site) {
|
||||
throw new Error("No site to update");
|
||||
throw new Error(t('siteErrorNoUpdate'));
|
||||
}
|
||||
setSite((prev) => {
|
||||
if (!prev) {
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
import UserContext from "@app/contexts/userContext";
|
||||
import { GetUserResponse } from "@server/routers/user";
|
||||
import { useState } from "react";
|
||||
import { useTranslations } from "next-intl";
|
||||
|
||||
interface UserProviderProps {
|
||||
children: React.ReactNode;
|
||||
@@ -12,9 +13,11 @@ interface UserProviderProps {
|
||||
export function UserProvider({ children, user: u }: UserProviderProps) {
|
||||
const [user, setUser] = useState<GetUserResponse>(u);
|
||||
|
||||
const t = useTranslations();
|
||||
|
||||
const updateUser = (updatedUser: Partial<GetUserResponse>) => {
|
||||
if (!user) {
|
||||
throw new Error("No user to update");
|
||||
throw new Error(t('userErrorNoUpdate'));
|
||||
}
|
||||
setUser((prev) => {
|
||||
if (!prev) {
|
||||
|
||||
Reference in New Issue
Block a user