diff --git a/src/components/RegistrationTokens.js b/src/components/RegistrationTokens.js index beae47b..934262c 100644 --- a/src/components/RegistrationTokens.js +++ b/src/components/RegistrationTokens.js @@ -1,130 +1,130 @@ -import React from "react"; -import { - BooleanInput, - Create, - Datagrid, - DateField, - DateTimeInput, - Edit, - Filter, - List, - maxValue, - number, - NumberField, - NumberInput, - regex, - SimpleForm, - TextInput, - TextField, - Toolbar, -} from "react-admin"; - -const validateToken = [regex(/^[A-Za-z0-9._~-]{0,64}$/)]; -const validateUsesAllowed = [number()]; -const validateLength = [number(), maxValue(64)]; - -const dateParser = v => { - const d = new Date(v); - if (isNaN(d)) return 0; - return d.getTime(); -}; - -const dateFormatter = v => { - if (v === undefined || v === null) return; - const d = new Date(v); - - const pad = "00"; - const year = d.getFullYear().toString(); - const month = (pad + (d.getMonth() + 1).toString()).slice(-2); - const day = (pad + d.getDate().toString()).slice(-2); - const hour = (pad + d.getHours().toString()).slice(-2); - const minute = (pad + d.getMinutes().toString()).slice(-2); - - // target format yyyy-MM-ddThh:mm - return `${year}-${month}-${day}T${hour}:${minute}`; -}; - -const RegistrationTokenFilter = props => ( - - - -); - -export const RegistrationTokenList = props => { - return ( - } - filterDefaultValues={{ valid: true }} - pagination={false} - perPage={500} - > - - - - - - - - - ); -}; - -export const RegistrationTokenCreate = props => ( - - }> - - - - - - -); - -export const RegistrationTokenEdit = props => { - return ( - - - - - - - - - - ); -}; +import React from "react"; +import { + BooleanInput, + Create, + Datagrid, + DateField, + DateTimeInput, + Edit, + Filter, + List, + maxValue, + number, + NumberField, + NumberInput, + regex, + SimpleForm, + TextInput, + TextField, + Toolbar, +} from "react-admin"; + +const validateToken = [regex(/^[A-Za-z0-9._~-]{0,64}$/)]; +const validateUsesAllowed = [number()]; +const validateLength = [number(), maxValue(64)]; + +const dateParser = v => { + const d = new Date(v); + if (isNaN(d)) return 0; + return d.getTime(); +}; + +const dateFormatter = v => { + if (v === undefined || v === null) return; + const d = new Date(v); + + const pad = "00"; + const year = d.getFullYear().toString(); + const month = (pad + (d.getMonth() + 1).toString()).slice(-2); + const day = (pad + d.getDate().toString()).slice(-2); + const hour = (pad + d.getHours().toString()).slice(-2); + const minute = (pad + d.getMinutes().toString()).slice(-2); + + // target format yyyy-MM-ddThh:mm + return `${year}-${month}-${day}T${hour}:${minute}`; +}; + +const RegistrationTokenFilter = props => ( + + + +); + +export const RegistrationTokenList = props => { + return ( + } + filterDefaultValues={{ valid: true }} + pagination={false} + perPage={500} + > + + + + + + + + + ); +}; + +export const RegistrationTokenCreate = props => ( + + }> + + + + + + +); + +export const RegistrationTokenEdit = props => { + return ( + + + + + + + + + + ); +}; diff --git a/src/synapse/dataProvider.js b/src/synapse/dataProvider.js index d52ce12..adf0a69 100644 --- a/src/synapse/dataProvider.js +++ b/src/synapse/dataProvider.js @@ -313,14 +313,8 @@ function getSearchOrder(order) { const dataProvider = { getList: (resource, params) => { console.log("getList " + resource); - const { - user_id, - name, - guests, - deactivated, - search_term, - valid, - } = params.filter; + const { user_id, name, guests, deactivated, search_term, valid } = + params.filter; const { page, perPage } = params.pagination; const { field, order } = params.sort; const from = (page - 1) * perPage;