38 lines
1002 B
JavaScript
38 lines
1002 B
JavaScript
|
/* eslint-disable no-undef */
|
||
|
/* eslint-disable @typescript-eslint/no-require-imports */
|
||
|
const router = require('express').Router();
|
||
|
|
||
|
const STUBS = { masters: 'success', orders: 'success' };
|
||
|
|
||
|
router.get('/set/:name/:value', (req, res) => {
|
||
|
const { name, value } = req.params;
|
||
|
|
||
|
STUBS[name] = value;
|
||
|
|
||
|
res.send('ok');
|
||
|
});
|
||
|
|
||
|
router.get('/', (req, res) => {
|
||
|
res.send(`<div>
|
||
|
<fieldset>
|
||
|
<legend>Мастера</legend>
|
||
|
${generateRadioInput('masters', 'success')}
|
||
|
${generateRadioInput('masters', 'error')}
|
||
|
</fieldset>
|
||
|
<fieldset>
|
||
|
<legend>Заказы</legend>
|
||
|
${generateRadioInput('orders', 'success')}
|
||
|
${generateRadioInput('orders', 'error')}
|
||
|
</fieldset>
|
||
|
</div>`);
|
||
|
});
|
||
|
|
||
|
module.exports = router;
|
||
|
module.exports.STUBS = STUBS;
|
||
|
|
||
|
function generateRadioInput(name, type) {
|
||
|
return `<label>
|
||
|
<input ${STUBS[name] === type ? 'checked' : ''} onclick="fetch('/api/admin/set/${name}/${type}')" type="radio" name="${name}">
|
||
|
${type}
|
||
|
</label>`;
|
||
|
}
|