import React, { useState } from 'react'; import request from 'superagent'; import Moment from 'moment'; const BrewCleanup = ({})=>{ const [count, setCount] = useState(0); const [brewCollection, setBrewCollection] = useState([]); const [pending, setPending] = useState(false); const [found, setFound] = useState(false); const [error, setError] = useState(null); const find = async ()=>{ setPending(true); try { const res = await request.get('/admin/cleanup'); setCount(res.body.count); setBrewCollection(res.body.brewCollection); setFound(true); } catch (err) { setError(err); } finally { setPending(false); } }; const cleanup = async ()=>{ setPending(true); try { const res = await request.post('/admin/cleanup'); setCount(res.body.count); } catch (err) { setError(err); } finally { setPending(false); setFound(false); } }; const renderBrewList = ()=>{ if(!brewCollection) { console.log(brewCollection) return null; } return <>
| Title | Last Update | Created | Storage | |
|---|---|---|---|---|
| {brew.title || 'No Title'} | {//{brew.shareId} | }{Moment(brew.updatedAt).fromNow()} | {brew.createdAt ? Moment(brew.createdAt).fromNow() : 'No creation date'} | {brew.googleId ? 'Google' : 'Homebrewery'} |
Removes very short brews to tidy up the database
{renderFound()} {error &&