2023-01-16 09:45:12 +00:00
|
|
|
import { AppQuery } from "@dashboard/graphql";
|
2021-06-21 10:55:47 +00:00
|
|
|
import React from "react";
|
2020-07-22 10:54:15 +00:00
|
|
|
|
2021-08-20 13:58:53 +00:00
|
|
|
import { AppFrame } from "../AppFrame";
|
2020-07-22 10:54:15 +00:00
|
|
|
import { useStyles } from "./styles";
|
|
|
|
|
2022-02-02 15:30:34 +00:00
|
|
|
export interface AppPageProps {
|
2022-03-09 08:56:55 +00:00
|
|
|
data: AppQuery["app"];
|
2022-02-02 15:30:34 +00:00
|
|
|
url: string;
|
2020-07-22 10:54:15 +00:00
|
|
|
onError: () => void;
|
2022-07-12 10:30:53 +00:00
|
|
|
refetch?: () => void;
|
2020-07-22 10:54:15 +00:00
|
|
|
}
|
|
|
|
|
2022-02-02 15:30:34 +00:00
|
|
|
export const AppPage: React.FC<AppPageProps> = ({
|
2020-07-22 10:54:15 +00:00
|
|
|
data,
|
2022-02-02 15:30:34 +00:00
|
|
|
url,
|
2022-06-21 09:36:55 +00:00
|
|
|
onError,
|
2022-07-12 10:30:53 +00:00
|
|
|
refetch,
|
2020-07-22 10:54:15 +00:00
|
|
|
}) => {
|
2023-01-10 14:24:24 +00:00
|
|
|
const classes = useStyles();
|
2020-07-22 10:54:15 +00:00
|
|
|
|
|
|
|
return (
|
2023-02-20 15:21:28 +00:00
|
|
|
<div className={classes.iframeContainer}>
|
2023-02-27 15:35:35 +00:00
|
|
|
{url && data.id && data.accessToken && (
|
2023-02-20 15:21:28 +00:00
|
|
|
<AppFrame
|
|
|
|
src={url}
|
2023-02-27 15:35:35 +00:00
|
|
|
appToken={data?.accessToken}
|
2023-02-20 15:21:28 +00:00
|
|
|
onError={onError}
|
2023-02-27 15:35:35 +00:00
|
|
|
appId={data?.id}
|
2023-02-20 15:21:28 +00:00
|
|
|
refetch={refetch}
|
|
|
|
/>
|
|
|
|
)}
|
|
|
|
</div>
|
2020-07-22 10:54:15 +00:00
|
|
|
);
|
|
|
|
};
|
|
|
|
|
2022-02-02 15:30:34 +00:00
|
|
|
AppPage.displayName = "AppPage";
|
2023-02-28 13:20:17 +00:00
|
|
|
export default AppPage;
|