Showing
2 changed files
with
21 additions
and
0 deletions
web/src/components/rooms/Refrsh.tsx
0 → 100644
| 1 | +import React from 'react'; | ||
| 2 | + | ||
| 3 | +interface RefreshProps { | ||
| 4 | + refreshRooms: () => void | ||
| 5 | +} | ||
| 6 | + | ||
| 7 | +export const Refresh: React.FC<RefreshProps> = ({ refreshRooms }) => { | ||
| 8 | + return ( | ||
| 9 | + <button className="bg-green-500 active:bg-green-600 | ||
| 10 | + text-white uppercase text-xl | ||
| 11 | + w-10 h-8 pb-0.5 ml-3 rounded shadow round | ||
| 12 | + outline-none focus:outline-none hover:shadow-md | ||
| 13 | + ease-linear transition-all duration-100" | ||
| 14 | + type="button" | ||
| 15 | + onClick={() => refreshRooms()}>⟳</button> | ||
| 16 | + ); | ||
| 17 | +} |
| ... | @@ -2,6 +2,7 @@ import React, { useCallback, useContext, useEffect, useState } from 'react'; | ... | @@ -2,6 +2,7 @@ import React, { useCallback, useContext, useEffect, useState } from 'react'; |
| 2 | import { useHistory } from 'react-router'; | 2 | import { useHistory } from 'react-router'; |
| 3 | import { Main } from '../components/common/Main'; | 3 | import { Main } from '../components/common/Main'; |
| 4 | import { MessageResponse, MessageType, RawMessage } from '../components/common/types'; | 4 | import { MessageResponse, MessageType, RawMessage } from '../components/common/types'; |
| 5 | +import { Refresh } from '../components/rooms/Refrsh'; | ||
| 5 | import { RoomBlock } from '../components/rooms/RoomBlock'; | 6 | import { RoomBlock } from '../components/rooms/RoomBlock'; |
| 6 | import { Room } from '../components/rooms/types'; | 7 | import { Room } from '../components/rooms/types'; |
| 7 | import SocketContext from '../contexts/SocketContext'; | 8 | import SocketContext from '../contexts/SocketContext'; |
| ... | @@ -30,6 +31,9 @@ export const Rooms: React.FC = () => { | ... | @@ -30,6 +31,9 @@ export const Rooms: React.FC = () => { |
| 30 | 31 | ||
| 31 | return ( | 32 | return ( |
| 32 | <Main> | 33 | <Main> |
| 34 | + <div className='mt-8'> | ||
| 35 | + <Refresh refreshRooms={refreshRooms}/> | ||
| 36 | + </div> | ||
| 33 | <div className='mt-auto w-screen flex flex-col items-center'> | 37 | <div className='mt-auto w-screen flex flex-col items-center'> |
| 34 | {rooms.map((room) => (<RoomBlock key={room.uuid} room={room} />))} | 38 | {rooms.map((room) => (<RoomBlock key={room.uuid} room={room} />))} |
| 35 | </div> | 39 | </div> | ... | ... |
-
Please register or login to post a comment