From 8e907eb8f316149589287c72c28c890bf925cca9 Mon Sep 17 00:00:00 2001 From: Gabe Kangas Date: Thu, 29 Oct 2020 10:22:31 -0700 Subject: [PATCH] Show local vs. external message on storage config page --- web/pages/storage.tsx | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/web/pages/storage.tsx b/web/pages/storage.tsx index 8052d4477..88b083f0b 100644 --- a/web/pages/storage.tsx +++ b/web/pages/storage.tsx @@ -1,12 +1,21 @@ -import React, { useState, useEffect } from 'react'; -import { SERVER_CONFIG, fetchData, FETCH_INTERVAL } from './utils/apis'; -import KeyValueTable from './components/key-value-table'; +import React, { useState, useEffect } from "react"; +import { SERVER_CONFIG, fetchData, FETCH_INTERVAL } from "./utils/apis"; +import KeyValueTable from "./components/key-value-table"; function Storage({ config }) { if (!config) { return null; } + if (!config.s3.enabled) { + return ( +

+ Local storage is being used. Enable external S3 storage if you want + to use it. +

+ ); + } + const data = [ { name: "Enabled", @@ -36,31 +45,30 @@ function Storage({ config }) { return ; } -export default function ServerConfig() { +export default function ServerConfig() { const [config, setConfig] = useState(); const getInfo = async () => { try { const result = await fetchData(SERVER_CONFIG); - console.log("viewers result", result) + console.log("viewers result", result); setConfig({ ...result }); - } catch (error) { setConfig({ ...config, message: error.message }); } }; - + useEffect(() => { let getStatusIntervalId = null; getInfo(); getStatusIntervalId = setInterval(getInfo, FETCH_INTERVAL); - - // returned function will be called on component unmount + + // returned function will be called on component unmount return () => { clearInterval(getStatusIntervalId); - } + }; }, []); return ( @@ -80,6 +88,5 @@ export default function ServerConfig() { - ); + ); } -