adding redux in progress

This commit is contained in:
Daniel Avila 2023-02-07 00:05:00 -05:00
parent 85efaa4173
commit 7978ddd871
8 changed files with 97 additions and 62 deletions

View file

@ -1,17 +1,37 @@
import React from 'react';
import RenameButton from './RenameButton';
import DeleteButton from './DeleteButton';
import { useSelector, useDispatch } from 'react-redux';
import { setConversation } from '../../store/convoSlice';
import { setMessages } from '../../store/messageSlice';
import useSWRMutation from 'swr/mutation';
const fetcher = (url) => fetch(url).then((res) => res.json());
export default function Conversation({ id, parentMessageId, title = 'New conversation' }) {
const dispatch = useDispatch();
const { trigger, isMutating } = useSWRMutation(
//{ trigger, isMutating }
`http://localhost:3050/messages/${id}`,
fetcher,
{
onSuccess: function (res) {
console.log('success', res);
dispatch(setMessages(res));
// setMessages(res);
}
}
);
const onConvoClick = (id, parentMessageId) => {
console.log('convo was clicked');
dispatch(setConversation({ conversationId: id, parentMessageId }));
trigger();
};
export default function Conversation({
id,
parentMessageId,
convo,
convoHandler,
title = 'New conversation'
}) {
return (
<a
onClick={() => convoHandler(id, parentMessageId)}
onClick={() => onConvoClick(id, parentMessageId)}
className="animate-flash group relative flex cursor-pointer items-center gap-3 break-all rounded-md bg-gray-800 py-3 px-3 pr-14 hover:bg-gray-800"
>
<svg