- {/* TODO: Implement tags count for the admin user */}
-
+ {admin &&
}
+
@@ -75,10 +88,12 @@ const Home: NextPage<{ posts: PostDocumentWithoutContent[] }> = ({ posts }) => {
export const getStaticProps = async () => {
const posts = getAllPostDocuments();
+ const upcomingPosts = getUpcomingPosts();
return {
props: {
posts,
+ upcomingPosts,
},
};
};
diff --git a/redux/slices/admin.ts b/redux/slices/admin.ts
new file mode 100644
index 00000000..142d6252
--- /dev/null
+++ b/redux/slices/admin.ts
@@ -0,0 +1,20 @@
+import { createSlice, PayloadAction } from "@reduxjs/toolkit";
+
+const initialState = false;
+
+export const adminSlice = createSlice({
+ name: "admin",
+ initialState,
+ reducers: {
+ setAdmin: (state, action: PayloadAction