From 63eec2dc9b48b781d58527d1d2a0ff81346b2aad Mon Sep 17 00:00:00 2001 From: shams mosowi Date: Thu, 12 Sep 2019 17:07:23 +1000 Subject: [PATCH] rows created and orderedby createdAt TS --- src/hooks/useTable.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/hooks/useTable.ts b/src/hooks/useTable.ts index 8cc50462..55e918ed 100644 --- a/src/hooks/useTable.ts +++ b/src/hooks/useTable.ts @@ -1,7 +1,9 @@ import { db } from "../firebase"; + import { useEffect, useReducer } from "react"; import equals from "ramda/es/equals"; import { Cell } from "./useCell"; +import firebase from "firebase/app"; const CAP = 500; const tableReducer = (prevState: any, newProps: any) => { @@ -28,6 +30,7 @@ const tableIntialState = { prevLimit: 0, limit: 20, loading: true, + sort: { field: "createdAt", direction: "asc" }, cap: CAP }; @@ -144,7 +147,9 @@ const useTable = (intialOverrides: any) => { .update({ [cell.fieldName]: cell.value }); }; const addRow = () => { - db.collection(tableState.path).add({}); + db.collection(tableState.path).add({ + createdAt: firebase.firestore.FieldValue.serverTimestamp() + }); }; const tableActions = { deleteRow, setTable, updateCell, addRow }; return [tableState, tableActions];