fix: added message errors to user and channel creation

This commit is contained in:
Lukian 2025-04-06 15:14:17 +02:00
parent 649c43da98
commit 1656e95557
3 changed files with 20 additions and 4 deletions

View file

@ -21,9 +21,11 @@ export default function MessageComponent({ message, user, channel, deleteMessage
return <span key={index}>{word} </span>; return <span key={index}>{word} </span>;
})} })}
<p>{new Date(message.date * 1000).toLocaleString()}</p> <p>{new Date(message.date * 1000).toLocaleString()}</p>
{channel && deleteMessage && ( {channel && deleteMessage ? (
user?.id === message.user_id || user?.id === channel?.owner_id || user?.admin === 1) && ( user?.id === message.user_id || user?.id === channel?.owner_id || user?.admin === 1) && (
<button onClick={() => {deleteMessage(message.id)}}>Delete</button> <button onClick={() => {deleteMessage(message.id)}}>Delete</button>
) : (
<p>In <Link to={`/c/${message.channel_name}`}>{message.channel_name}</Link></p>
) )
} }
</li> </li>

View file

@ -31,6 +31,11 @@ export default function CreateChannel() {
<Link to="/">Home</Link> <Link to="/">Home</Link>
<h1>Create Channel</h1> <h1>Create Channel</h1>
<form onSubmit={handleSubmit}> <form onSubmit={handleSubmit}>
<p>
{!/^[a-zA-Z0-9-_]+$/.test(name) && name.length != 0 && (
<span>Channel name can only contain letters, numbers, - and _</span>
)}
</p>
<input <input
type="text" type="text"
placeholder="Name" placeholder="Name"
@ -43,7 +48,9 @@ export default function CreateChannel() {
value={description} value={description}
onChange={(e) => setDescription(e.target.value)} onChange={(e) => setDescription(e.target.value)}
/> />
<button type="submit">Create</button> <button type="submit" disabled={!/^[a-zA-Z0-9-_]+$/.test(name)}>
Create
</button>
</form> </form>
</div> </div>
); );

View file

@ -32,6 +32,11 @@ export default function Register () {
<Link to="/">Home</Link> <Link to="/">Home</Link>
<h1>Register</h1> <h1>Register</h1>
<form onSubmit={handleSubmit}> <form onSubmit={handleSubmit}>
<p>
{!/^[a-zA-Z0-9-_]+$/.test(username) && username.length != 0 && (
<span>Username can only contain letters, numbers, - and _</span>
)}
</p>
<input <input
type="text" type="text"
placeholder="Username" placeholder="Username"
@ -44,7 +49,9 @@ export default function Register () {
value={password} value={password}
onChange={(e) => setPassword(e.target.value)} onChange={(e) => setPassword(e.target.value)}
/> />
<button type="submit">Register</button> <button type="submit" disabled={!/^[a-zA-Z0-9-_]+$/.test(username)}>
Register
</button>
</form> </form>
<Link to="/login">Login</Link> <Link to="/login">Login</Link>
</div> </div>