const editBoardName = props.editBoardName; const open = props.open; const onClose = props.onClose; const functionLoader = props.functionLoader; const onEditBoardName = props.onEditBoardName; const editedBoardId = props.editedBoardId; const editedBoardName = props.editedBoardName; const onChangeEditBoardName = props.onChangeEditBoardName; const editBoardNameStatus = props.editBoardNameStatus; const onChangeShowDeleteBoardDialog = props.onChangeShowDeleteBoardDialog; const componentOwnerId = props.componentOwnerId; const editBoardNameMissing = props.editBoardNameMissing; const OverlayContainer = styled.div` left: 12px; right: 12px; bottom: 0px; top: 40px; position: absolute; z-index: 20; display: flex; background-color: rgba(0, 0, 0, 0.5); justify-content: center; padding-top: 100px; `; const PopupContainer = styled.div` position: relative; background-color: #1d1d21; padding: 1rem; width: 489px; height: fit-content; `; const Header = styled.div` display: flex; flex-direction: row; justify-content: space-between; align-items: center; `; const ActionsContainer = styled.div` display: flex; flex-direction: row; gap: 2px; align-items: center; items-center: center; `; const Text = styled.div` display: flex; column-gap: 0.5rem; align-items: center; color: #fff; font-family: Helvetica Neue; font-size: 24px; font-style: normal; font-weight: 500; line-height: 120% margin-bottom: 1rem; `; const Name = styled.input` color: #fff; font-family: Helvetica Neue; font-size: 20px; font-weight: 500; line-height: 24px; letter-spacing: 0em; text-align: left; width: 70%; height: 40px; padding: 8px 60px 8px 16px; border-radius: 4px; background-color: transparent; :focus { outline-color: #D0FC42; outline-style: solid; outline-width: 1px; } ::placeholder { color: #D0FC42; } border: none; `; const CloseButton = styled.div` color: #6B7280; :hover { color: #D0FC42; } cursor: pointer; `; const DeleteButton = styled.div` color: #DC3545; :hover { opacity: 0.8; } background-color: #0E0E10; font-family: Helvetica Neue; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; text-align: left; width: 100%; padding-right: 32px; padding-left: 32px; padding-top: 16px; padding-bottom: 16px; `; const P = styled.p` display: inline-block; width: 100px; margin: 0; `; const InputContainer = styled.div` display: flex; flex-direction: row; align-items: center; `; const Divider = styled.div` width: 100%; height: 1px; background-color: #282933; margin-top: 22px; margin-bottom: 16px; `; const SuccessIcon = styled.div` color: #00FF66; `; const ErrorIcon = styled.div` color: #DC3545; `; const FieldContainer = styled.div` position: relative; width: 100%; `; const StatusIcon = styled.div` padding-right: 60px; `; const MissingTitle = styled.div` position: absolute; left: 16px; top: 40px; font-family: Helvetica Neue; font-size: 16px; font-weight: 400; line-height: 24px; letter-spacing: 0em; color: red; `; const AboutContainer = styled.div` display: flex; flex-direction: column; width: 100%; `; const EditBoardNameButton = styled.div` color: #6B7280; :hover { color: #D0FC42; } display: flex; flex-direction: row; cursor: pointer; justify-content: center; align-items: center; gap: 5px; `; const DeleteButtonText = styled.p` margin: 0; `; const boardNameStatus = editBoardNameStatus.find(b => b.id = editedBoardId); return ( <OverlayContainer> <PopupContainer> <Header> <FieldContainer> <Name onChange={onChangeEditBoardName} value={editedBoardName} onBlur={editBoardName} placeholder="Add Title" /> {editBoardNameMissing && <MissingTitle> Missing name </MissingTitle> } </FieldContainer> <ActionsContainer> {(boardNameStatus && boardNameStatus.id === editedBoardId) && ( <StatusIcon> {boardNameStatus.status === "Saving..." && ( <Widget src={`${componentOwnerId}/widget/Calimero.TaskChain.Loader.Loader`} props={{ size: 16 }} /> )} {boardNameStatus.status === "Saved" && ( <SuccessIcon> <i class="bi bi-check"></i> </SuccessIcon> )} {boardNameStatus.status === "Error" && ( <ErrorIcon> <i class="bi bi-x-circle"></i> </ErrorIcon> )} </StatusIcon> ) } <CloseButton onClick={onClose}> <i class="bi bi-x-circle"></i> </CloseButton> </ActionsContainer> </Header> <Divider /> <AboutContainer> <DeleteButton onClick={() => onChangeShowDeleteBoardDialog(true, editedBoardId)}> <DeleteButtonText>Delete board</DeleteButtonText> </DeleteButton> </AboutContainer> </PopupContainer> </OverlayContainer> );