From: charleswrayjr Date: Sat, 13 Sep 2025 06:52:31 +0000 (-0500) Subject: Adding authentication, media, and messaging. X-Git-Url: https://git.phasecustomsoft.com/?a=commitdiff_plain;h=5ed0b0aca3abef23372444f59844cf4ce1c3f112;p=phs-admin.git Adding authentication, media, and messaging. --- diff --git a/src/app/components/MediaTable.js b/src/app/components/MediaTable.js index b1faff2..12c2c3d 100644 --- a/src/app/components/MediaTable.js +++ b/src/app/components/MediaTable.js @@ -7,8 +7,8 @@ import { MaterialReactTable } from 'material-react-table'; import { Button } from '@mui/material'; import { useSnackbar } from 'notistack'; import { useNavigate } from 'react-router-dom'; -import { mediaService } from '../services'; -import { formatDate } from '../utils'; +import { MediaService } from '../services'; +import { getFormattedDate } from '../utils'; const MediaTable = () => { const { enqueueSnackbar } = useSnackbar(); @@ -19,7 +19,7 @@ const MediaTable = () => { React.useEffect(() => { const fetchMedia = async () => { try { - const response = await mediaService.getMedia(); + const response = await MediaService.getMedia(); setMediaItems(response.data); } catch (error) { enqueueSnackbar(`Error fetching media: ${error.message}`, { variant: 'error' }); @@ -58,7 +58,7 @@ const MediaTable = () => { accessorKey: 'created_at', header: 'Created At', size: 150, - Cell: ({ cell }) => formatDate(cell.getValue()), + Cell: ({ cell }) => getFormattedDate(cell.getValue()), }, ], []); diff --git a/src/app/components/MessageForm.js b/src/app/components/MessageForm.js index dbc2f00..a99208b 100644 --- a/src/app/components/MessageForm.js +++ b/src/app/components/MessageForm.js @@ -9,7 +9,7 @@ import * as yup from 'yup'; import { TextField, Button } from '@mui/material'; import { useSnackbar } from 'notistack'; import { useNavigate } from 'react-router-dom'; -import { messageService } from '../services'; +import { MessageService } from '../services'; const schema = yup.object({ recipient_id: yup.number().nullable().when('group_id', { @@ -32,7 +32,7 @@ const MessageForm = () => { const onSubmit = async (data) => { try { - await messageService.createMessage(data); + await MessageService.createMessage(data); enqueueSnackbar('Message created successfully', { variant: 'success' }); navigate('/messages'); } catch (error) { diff --git a/src/app/components/MessageGroupMembersTable.js b/src/app/components/MessageGroupMembersTable.js index 8fe0c52..dc53f5c 100644 --- a/src/app/components/MessageGroupMembersTable.js +++ b/src/app/components/MessageGroupMembersTable.js @@ -7,7 +7,7 @@ import { MaterialReactTable } from 'material-react-table'; import { Button } from '@mui/material'; import { useSnackbar } from 'notistack'; import { useParams, useNavigate } from 'react-router-dom'; -import { messageGroupMembersService } from '../services'; +import { MessageGroupMembersService } from '../services'; const MessageGroupMembersTable = () => { const { group_id } = useParams(); @@ -19,7 +19,7 @@ const MessageGroupMembersTable = () => { React.useEffect(() => { const fetchMembers = async () => { try { - const response = await messageGroupMembersService.getMembersByGroupId(group_id); + const response = await MessageGroupMembersService.getMembersByGroupId(group_id); setMembers(response.data); } catch (error) { enqueueSnackbar(`Error fetching group members: ${error.message}`, { variant: 'error' }); @@ -31,7 +31,7 @@ const MessageGroupMembersTable = () => { // Remove member const handleRemoveMember = async (user_id) => { try { - await messageGroupMembersService.removeMember({ user_id, group_id }); + await MessageGroupMembersService.removeMember({ user_id, group_id }); setMembers(members.filter(member => member.user_id !== user_id)); enqueueSnackbar('Member removed successfully', { variant: 'success' }); } catch (error) { diff --git a/src/app/components/MessagesTable.js b/src/app/components/MessagesTable.js index f76ba74..9542c15 100644 --- a/src/app/components/MessagesTable.js +++ b/src/app/components/MessagesTable.js @@ -8,8 +8,8 @@ import { Button, IconButton } from '@mui/material'; import { MarkEmailRead } from '@mui/icons-material'; import { useSnackbar } from 'notistack'; import { useNavigate } from 'react-router-dom'; -import { messageService } from '../services'; -import { formatDate } from '../utils'; +import { MessageService } from '../services'; +import { getFormattedDate } from '../utils'; const MessagesTable = ({ groupId, recipientId }) => { const { enqueueSnackbar } = useSnackbar(); @@ -22,11 +22,11 @@ const MessagesTable = ({ groupId, recipientId }) => { try { let response; if (groupId) { - response = await messageService.getMessagesByGroupId(groupId); + response = await MessageService.getMessagesByGroupId(groupId); } else if (recipientId) { - response = await messageService.getMessagesByRecipientId(recipientId); + response = await MessageService.getMessagesByRecipientId(recipientId); } else { - response = await messageService.getMessages(); + response = await MessageService.getMessages(); } setMessages(response.data); } catch (error) { @@ -39,7 +39,7 @@ const MessagesTable = ({ groupId, recipientId }) => { // Mark message as read const handleMarkAsRead = async (messageId) => { try { - const response = await messageService.markMessageAsRead(messageId); + const response = await MessageService.markMessageAsRead(messageId); setMessages(messages.map(msg => msg.id === messageId ? response.data : msg)); enqueueSnackbar('Message marked as read', { variant: 'success' }); } catch (error) { @@ -68,13 +68,13 @@ const MessagesTable = ({ groupId, recipientId }) => { accessorKey: 'read_at', header: 'Read At', size: 150, - Cell: ({ cell }) => formatDate(cell.getValue()), + Cell: ({ cell }) => getFormattedDate(cell.getValue()), }, { accessorKey: 'created_at', header: 'Created At', size: 150, - Cell: ({ cell }) => formatDate(cell.getValue()), + Cell: ({ cell }) => getFormattedDate(cell.getValue()), }, { accessorKey: 'id', diff --git a/src/app/components/PostsTable.js b/src/app/components/PostsTable.js index e344a04..5adcf49 100644 --- a/src/app/components/PostsTable.js +++ b/src/app/components/PostsTable.js @@ -7,8 +7,8 @@ import { MaterialReactTable } from 'material-react-table'; import { Button } from '@mui/material'; import { useSnackbar } from 'notistack'; import { useNavigate } from 'react-router-dom'; -import { postService } from '../services'; -import { formatDate } from '../utils'; +import { PostService } from '../services'; +import { getFormattedDate } from '../utils'; const PostsTable = () => { const { enqueueSnackbar } = useSnackbar(); @@ -19,7 +19,7 @@ const PostsTable = () => { React.useEffect(() => { const fetchPosts = async () => { try { - const response = await postService.getPosts(); + const response = await PostService.getPosts(); setPosts(response.data); } catch (error) { enqueueSnackbar(`Error fetching posts: ${error.message}`, { variant: 'error' }); @@ -63,7 +63,7 @@ const PostsTable = () => { accessorKey: 'created_at', header: 'Created At', size: 150, - Cell: ({ cell }) => formatDate(cell.getValue()), + Cell: ({ cell }) => getFormattedDate(cell.getValue()), }, ], []);