1
Fork 0
mirror of https://github.com/Steffo99/todocolors.git synced 2024-11-22 00:04:18 +00:00

Display an icon if the board has no tasks

This commit is contained in:
Steffo 2023-08-08 17:40:07 +02:00
parent 5982352792
commit 12d3427435
Signed by: steffo
GPG key ID: 2A24051445686895
2 changed files with 9 additions and 3 deletions

View file

@ -1,12 +1,12 @@
import {BoardMainIcon} from "@/app/[lang]/board/[board]/BoardMainIcon"
import {BoardMainTaskGroups} from "@/app/[lang]/board/[board]/BoardMainTaskGroups"
import {useManagedBoard} from "@/app/[lang]/board/[board]/BoardManager"
import {faLink, faLinkSlash, faGear} from "@fortawesome/free-solid-svg-icons"
import {faLink, faLinkSlash, faGear, faAsterisk} from "@fortawesome/free-solid-svg-icons"
import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"
export function BoardMain({className}: {className?: string}) {
const {webSocketState, webSocketBackoffMs} = useManagedBoard()
const {webSocketState, webSocketBackoffMs, taskGroups} = useManagedBoard()
switch(webSocketState) {
case undefined:
@ -14,7 +14,12 @@ export function BoardMain({className}: {className?: string}) {
case WebSocket.CONNECTING:
return <BoardMainIcon icon={<FontAwesomeIcon size={"4x"} icon={faLink} beatFade/>} text={"Connessione..."} className={className}/>
case WebSocket.OPEN:
return <BoardMainTaskGroups className={className}/>
if(taskGroups.length === 0) {
return <BoardMainIcon icon={<FontAwesomeIcon size={"4x"} icon={faAsterisk}/>} text={"Nulla da visualizzare"} className={className}/>
}
else {
return <BoardMainTaskGroups className={className}/>
}
case WebSocket.CLOSING:
return <BoardMainIcon icon={<FontAwesomeIcon size={"4x"} icon={faLinkSlash} beatFade/>} text={"Disconnessione..."} className={className}/>
case WebSocket.CLOSED:

View file

@ -1,3 +1,4 @@
import {BoardMainIcon} from "@/app/[lang]/board/[board]/BoardMainIcon"
import {useManagedBoard} from "@/app/[lang]/board/[board]/BoardManager"
import {TaskDisplay} from "@/app/[lang]/board/[board]/TaskDisplay"
import {TaskGroup} from "@/app/[lang]/board/[board]/useBoardTaskArranger"