Browse Source

update routes & config

Aykut Saraç 2 years ago
parent
commit
c17aec748b
3 changed files with 10 additions and 6 deletions
  1. 1 0
      next.config.js
  2. 9 4
      src/containers/Modals/ShareModal/index.tsx
  3. 0 2
      src/pages/Embed/index.tsx

+ 1 - 0
next.config.js

@@ -14,6 +14,7 @@ const nextConfig = {
     "/": { page: "/" },
     "/": { page: "/" },
     "/editor": { page: "/Editor" },
     "/editor": { page: "/Editor" },
     "/widget": { page: "/Widget" },
     "/widget": { page: "/Widget" },
+    "/embed": { page: "/Embed" },
   }),
   }),
 };
 };
 
 

+ 9 - 4
src/containers/Modals/ShareModal/index.tsx

@@ -1,4 +1,5 @@
 import React from "react";
 import React from "react";
+import { useRouter } from "next/router";
 import { compress } from "compress-json";
 import { compress } from "compress-json";
 import toast from "react-hot-toast";
 import toast from "react-hot-toast";
 import { BiErrorAlt } from "react-icons/bi";
 import { BiErrorAlt } from "react-icons/bi";
@@ -46,8 +47,9 @@ const StyledContainer = styled.div`
 export const ShareModal: React.FC<ModalProps> = ({ visible, setVisible }) => {
 export const ShareModal: React.FC<ModalProps> = ({ visible, setVisible }) => {
   const json = useConfig(state => state.json);
   const json = useConfig(state => state.json);
   const [encodedJson, setEncodedJson] = React.useState("");
   const [encodedJson, setEncodedJson] = React.useState("");
+  const navigate = useRouter();
 
 
-  const embedText = `<iframe src="${baseURL}/widget?json=${encodedJson}" width="512" height="384" style="border: 2px solid #b9bbbe; border-radius: 6px;"></iframe>`;
+  const embedText = `<iframe id="jsoncrackEmbed" src="${baseURL}/widget></iframe>`;
   const shareURL = `${baseURL}/editor?json=${encodedJson}`;
   const shareURL = `${baseURL}/editor?json=${encodedJson}`;
 
 
   React.useEffect(() => {
   React.useEffect(() => {
@@ -91,9 +93,12 @@ export const ShareModal: React.FC<ModalProps> = ({ visible, setVisible }) => {
             <StyledContainer>
             <StyledContainer>
               Embed into your website
               Embed into your website
               <StyledFlex>
               <StyledFlex>
-                <Input value={embedText} type="url" readOnly />
-                <Button status="SECONDARY" onClick={() => handleShare(embedText)}>
-                  Copy
+                <Button
+                  status="SUCCESS"
+                  onClick={() => navigate.push("/embed")}
+                  block
+                >
+                  Learn How to Embed
                 </Button>
                 </Button>
               </StyledFlex>
               </StyledFlex>
             </StyledContainer>
             </StyledContainer>

+ 0 - 2
src/pages/embed.tsx → src/pages/Embed/index.tsx

@@ -14,8 +14,6 @@ const Embed = () => {
       title="Untitled"
       title="Untitled"
       src="https://codepen.io/AykutSarac/embed/PoawZYo?default-tab=html%2Cresult"
       src="https://codepen.io/AykutSarac/embed/PoawZYo?default-tab=html%2Cresult"
       loading="lazy"
       loading="lazy"
-      allowTransparency
-      allowFullScreen
     >
     >
       See the Pen <a href="https://codepen.io/AykutSarac/pen/PoawZYo">Untitled</a> by
       See the Pen <a href="https://codepen.io/AykutSarac/pen/PoawZYo">Untitled</a> by
       Aykut Saraç (<a href="https://codepen.io/AykutSarac">@AykutSarac</a>) on{" "}
       Aykut Saraç (<a href="https://codepen.io/AykutSarac">@AykutSarac</a>) on{" "}