diff --git a/assets/code.svg b/assets/code.svg
new file mode 100644
index 00000000..cd29765e
--- /dev/null
+++ b/assets/code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/components/Settings.js b/components/Settings.js
index e5432f4d..e9c56610 100644
--- a/components/Settings.js
+++ b/components/Settings.js
@@ -1,22 +1,25 @@
import React, { useState, useEffect } from 'react';
import Page from './layout/Page';
import Table from './common/Table';
-import Button from './interface/Button';
+import Button from './common/Button';
import PageHeader from './layout/PageHeader';
import Pen from 'assets/pen.svg';
import Trash from 'assets/trash.svg';
import Plus from 'assets/plus.svg';
+import Code from 'assets/code.svg';
import { get } from 'lib/web';
import Modal from './common/Modal';
import WebsiteEditForm from './forms/WebsiteEditForm';
import styles from './Settings.module.css';
import WebsiteDeleteForm from './forms/WebsiteDeleteForm';
+import WebsiteCodeForm from './forms/WebsiteCodeForm';
export default function Settings() {
const [data, setData] = useState();
const [edit, setEdit] = useState();
const [del, setDelete] = useState();
const [add, setAdd] = useState();
+ const [code, setCode] = useState();
const [saved, setSaved] = useState(0);
const columns = [
@@ -29,6 +32,9 @@ export default function Settings() {
},
render: row => (
<>
+ } size="S" onClick={() => setCode(row)}>
+
Get Code
+
} size="S" onClick={() => setEdit(row)}>
Edit
@@ -49,6 +55,7 @@ export default function Settings() {
setAdd(null);
setEdit(null);
setDelete(null);
+ setCode(null);
}
async function loadData() {
@@ -74,13 +81,13 @@ export default function Settings() {
{edit && (
-
+
)}
{add && (
@@ -88,7 +95,12 @@ export default function Settings() {
)}
{del && (
-
+
+
+ )}
+ {code && (
+
+
)}
diff --git a/components/WebsiteList.js b/components/WebsiteList.js
index 0e1dfd89..1ac294f5 100644
--- a/components/WebsiteList.js
+++ b/components/WebsiteList.js
@@ -1,11 +1,11 @@
import React, { useState, useEffect } from 'react';
import { useRouter } from 'next/router';
import { get } from 'lib/web';
-import Link from './interface/Link';
+import Link from './common/Link';
import WebsiteChart from './charts/WebsiteChart';
import Page from './layout/Page';
-import Icon from './interface/Icon';
-import Button from './interface/Button';
+import Icon from './common/Icon';
+import Button from './common/Button';
import PageHeader from './layout/PageHeader';
import Arrow from 'assets/arrow-right.svg';
import styles from './WebsiteList.module.css';
diff --git a/components/charts/QuickButtons.js b/components/charts/QuickButtons.js
index 831a2c05..515fd668 100644
--- a/components/charts/QuickButtons.js
+++ b/components/charts/QuickButtons.js
@@ -1,6 +1,6 @@
import React from 'react';
import classNames from 'classnames';
-import Button from '../interface/Button';
+import Button from '../common/Button';
import { getDateRange } from 'lib/date';
import styles from './QuickButtons.module.css';
diff --git a/components/interface/Button.js b/components/common/Button.js
similarity index 93%
rename from components/interface/Button.js
rename to components/common/Button.js
index 73513d91..7963a36a 100644
--- a/components/interface/Button.js
+++ b/components/common/Button.js
@@ -10,7 +10,7 @@ export default function Button({
variant,
children,
className,
- onClick = () => {},
+ ...props
}) {
return (