diff --git a/web/pages/components/config/form-textfield.tsx b/web/pages/components/config/form-textfield.tsx
index 7219cf16d..8db66d1ae 100644
--- a/web/pages/components/config/form-textfield.tsx
+++ b/web/pages/components/config/form-textfield.tsx
@@ -33,6 +33,7 @@ export default function TextField(props: TextFieldProps) {
fieldName,
handleResetValue = () => {},
initialValues = {},
+ placeholder,
onSubmit,
onBlur,
onChange,
@@ -48,7 +49,6 @@ export default function TextField(props: TextFieldProps) {
const {
apiPath = '',
maxLength = TEXT_MAXLENGTH,
- placeholder = '',
label = '',
tip = '',
required = false,
diff --git a/web/pages/index.tsx b/web/pages/index.tsx
index 2c2d116a3..0dbec49d2 100644
--- a/web/pages/index.tsx
+++ b/web/pages/index.tsx
@@ -8,13 +8,15 @@ TODO: Link each overview value to the sub-page that focuses on it.
*/
import React, { useState, useEffect, useContext } from "react";
-import { Skeleton, Card, Statistic } from "antd";
+import { Skeleton, Card, Statistic, Form } from "antd";
import { UserOutlined, ClockCircleOutlined } from "@ant-design/icons";
import { formatDistanceToNow, formatRelative } from "date-fns";
import { ServerStatusContext } from "../utils/server-status-context";
import StatisticItem from "./components/statistic"
import LogTable from "./components/log-table";
import Offline from './offline-notice';
+import TextField, { TEXTFIELD_TYPE_TEXTAREA, TEXTFIELD_TYPE_URL } from './components/config/form-textfield';
+import { TEXTFIELD_DEFAULTS, postConfigUpdateToAPI } from './components/config/constants';
import {
LOGS_WARN,
@@ -77,19 +79,19 @@ export default function Home() {
if (!broadcaster) {
return