require('./notificationLookup.less'); const React = require('react'); const { useState } = require('react'); const cx = require('classnames'); const request = require('superagent'); const Moment = require('moment'); const NotificationLookup = () => { const [query, setQuery] = useState(''); const [foundNotification, setFoundNotification] = useState(null); const [searching, setSearching] = useState(false); const [error, setError] = useState(null); const handleChange = (e) => { setQuery(e.target.value); }; const lookup = () => { setSearching(true); setError(null); request.get(`/admin/notification/lookup/${query}`) .then((res) => setFoundNotification(res.body)) .catch((err) => setError(err)) .finally(() => setSearching(false)); }; const deleteNotification = () => { if (!foundNotification) return; const confirmed = window.confirm(`Really delete notification ${foundNotification.dismissKey} : ${foundNotification.title}?`); if (!confirmed) { console.log('CANCELLED'); return; } console.log('CONFIRMED'); // Perform delete operation here }; const renderFoundNotification = () => { if (!foundNotification) return null; return (
Key
{foundNotification.dismissKey}
Title
{foundNotification.title || 'No Title'}
Text
{foundNotification.text || 'No Text'}
Created
{Moment(foundNotification.createdAt).toLocaleString()}
Start
{Moment(foundNotification.startAt).toLocaleString() || 'No Start Time'}
Stop
{Moment(foundNotification.stopAt).toLocaleString() || 'No End Time'}
); }; return (

Lookup

{error &&
{error.toString()}
} {foundNotification ? renderFoundNotification() :
No notification found.
}
); }; module.exports = NotificationLookup;