mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
45 lines
1.2 KiB
TypeScript
45 lines
1.2 KiB
TypeScript
import styles from '../views/post/post.module.css';
|
|
import useIsMobile from '../hooks/use-is-mobile';
|
|
|
|
interface FailedPublishNoticeProps {
|
|
isDeleting: boolean;
|
|
isRetrying?: boolean;
|
|
onDelete: () => void;
|
|
onRetry?: () => void;
|
|
}
|
|
|
|
const FailedPublishNotice = ({ isDeleting, isRetrying = false, onDelete, onRetry }: FailedPublishNoticeProps) => {
|
|
const isMobile = useIsMobile();
|
|
const isBusy = isDeleting || isRetrying;
|
|
|
|
return (
|
|
<span className={styles.failedPublishNotice}>
|
|
This post failed to publish, it's not visible to other users.{' '}
|
|
{isMobile && (
|
|
<>
|
|
<br />
|
|
<br />
|
|
</>
|
|
)}
|
|
{onRetry && (
|
|
<span className={styles.failedDeletePostAction}>
|
|
[
|
|
<button type='button' className={styles.failedDeletePostButton} disabled={isBusy} onClick={onRetry}>
|
|
Retry Publish
|
|
</button>
|
|
]
|
|
</span>
|
|
)}{' '}
|
|
<span className={styles.failedDeletePostAction}>
|
|
[
|
|
<button type='button' className={styles.failedDeletePostButton} disabled={isBusy} onClick={onDelete}>
|
|
Delete Post
|
|
</button>
|
|
]
|
|
</span>
|
|
</span>
|
|
);
|
|
};
|
|
|
|
export default FailedPublishNotice;
|