266a329e7e
feat: Setup schemas, componentize forms
2025-02-15 19:01:17 -05:00
3b696209e6
style: Prettier format
2025-02-15 16:45:08 -05:00
79552dd57c
feat: Frontend for Account Manager
2025-02-15 16:44:17 -05:00
09dce72dfc
fix: Typo
2025-02-15 16:38:48 -05:00
fb2592960c
fix: Change auth error response formatting
2025-02-13 10:40:42 -05:00
644deb31d7
fix: Don't crash on failed DB connection
2025-02-13 10:09:11 -05:00
7cf2c138b6
fix: Adjust classname variables
2025-02-12 18:04:10 -05:00
30ecb8ebd1
style: Missing comment
2025-02-11 18:01:03 -05:00
9b0843405a
build: Prevent DB connection during building
2025-02-11 17:58:27 -05:00
66db8babbf
fix: Build stage stalling
...
Build stage would stall after finishing, this could cause some issue
when containerization is implemented, so I wrote a vite plugin to auto
kill it after it finished bundling.
2025-02-11 14:23:42 -05:00
4149066d74
fix: Allow codeblocks to expand to fit content
...
Note: Codeblocks can only be come up to 95% width of their container,
after that the `<pre>` will start scrolling.
2025-02-11 12:09:09 -05:00
9fef19dbc3
fix: Remove escapeHTML()
function
...
Removes the `escapeHTML()` function because `markdown-it` has support
for escaping HTML, so everything remains XSS safe
2025-02-10 15:09:53 -05:00
de61d32e19
style: Prettier format
2025-02-10 13:30:54 -05:00
e46ea9987a
feat: Codeblock syntax highlighting with HLJS
2025-02-10 13:29:09 -05:00
97e9fd3f2e
feat: Markdown Support
2025-02-10 11:23:04 -05:00
bfddcc1844
fix: Message direction
2025-02-10 10:35:28 -05:00
7ebb152e16
fix: Vertical overflow issue
2025-02-10 09:44:17 -05:00
806a6ac31e
fix: Sending wrong error value to the user
2025-02-10 08:04:47 -05:00
a65fc60f7a
fix: Render messages with escaped HTML in {@html}
tags
...
Doing this so that I don't have to worry about it when I implement
markdown later, as the escaped string will be passed to the markdown
renderer, so that arbitrary HTML written in the message box will not be
rendered, but HTML from the markdown parser will.
2025-02-10 03:43:05 -05:00
73be22e0df
fix: Invalid redirect code
2025-02-10 03:36:17 -05:00
f1d64d65d9
fix: Type import path
2025-02-10 00:01:57 -05:00
441ae58076
fix: Remove overflow on user block
2025-02-10 00:01:15 -05:00
6ae992d586
fix: Channel creation matching bug
...
Bug where the channel creation dialog wouldn't throw an error if you
typed the name of an existing channel that had hyphens, or a channel
with the same name but spaces instead of hyphens. This is because
channelnames are stores with underscores internally, and channelnames
were not sanitized in the `checkChannel()` method on the `Db` class
2025-02-09 23:45:41 -05:00
ee1eac23ab
feat: Sync chat presence with auth data
2025-02-09 23:39:57 -05:00
461b53564e
fix: Style $message
text
2025-02-09 22:46:39 -05:00
318ba431f5
fix: Explicitly define width for login and signup
2025-02-09 22:46:04 -05:00
7e9e1da56e
fix: Force unique usernames
...
Force unique usernames by using the username plugin for BetterAuth
2025-02-09 22:39:40 -05:00
360fbc644d
fix: Properly handle signup errors
2025-02-09 21:49:17 -05:00
0de228e357
fix: Properly handle login errors
2025-02-09 21:46:05 -05:00
b8a7478fd9
style: Prettier format
2025-02-09 21:33:20 -05:00
e799c55adb
fix: Hide sidebar on login/signup
2025-02-09 21:33:05 -05:00
3df7c2d179
fix: Set maximum length on usernames
2025-02-09 21:30:02 -05:00
76ebe5f802
fix: Don't verify password length on login
2025-02-09 21:28:49 -05:00
df50462d06
fix: Add redirects based on auth state
2025-02-09 21:26:33 -05:00
68ea056a3b
feat: Show info of currently signed in user
2025-02-09 21:04:52 -05:00
fc4f482529
fix: Store session token in cookies
2025-02-09 20:55:39 -05:00
37d13fd42b
feat: Partial user auth
2025-02-09 19:58:50 -05:00
8aa7a977de
fix: Remove leftover $inspect rune
2025-02-09 01:27:29 -05:00
dd22a8d50e
feat: Rotating messages for empty channel
2025-02-08 23:52:30 -05:00
9095251cb8
feat: Add 'No messages yet!' to empty channels
2025-02-08 23:05:15 -05:00
5e822fcba6
fix: Darken the 'Secondary' color in light mode
2025-02-08 22:44:40 -05:00
d7eb5acfb4
fix: Add margin to right side of messages (8px)
2025-02-08 22:37:26 -05:00
a73425f094
feat: Implement message limit of 2000 characters
2025-02-08 22:35:19 -05:00
ae6c3fe540
fix: Use form.requestSubmit() instead of clicking a hidden button
2025-02-08 15:33:19 -05:00
c335aa610c
fix: Minor linting errors
2025-02-07 22:50:28 -05:00
9b8baefc36
fix: Prevent textarea from being user resizeable
2025-02-07 22:32:34 -05:00
fe8a4f409a
fix: Remove unused actions in +page.server.ts
2025-02-07 22:30:42 -05:00
0322bc3857
fix: Define height to prevent CLS
2025-02-07 22:30:26 -05:00
359a2c38ba
feat: Make textarea submit on "Enter"
2025-02-07 22:29:57 -05:00
b95fdf09ef
fix: Reset textarea to default size on submit
2025-02-07 22:02:47 -05:00
69a8b23c20
fix: Ensure <pre/> tag uses the default font
2025-02-07 21:45:40 -05:00
98c4f0324a
fix: Preserve message formatting
2025-02-07 21:45:11 -05:00
5288e09b27
feat: Add auto-resize on text input
2025-02-07 18:48:10 -05:00
52bd4e4ce4
style: Organize imports
2025-02-07 18:15:54 -05:00
e2bb1f6347
fix: Decrease main container size by 1px
...
Subtracting an extra pixel, because `bind:clientWidth` dosen't take the
1px `border-r` on the sidebar into account
2025-02-07 17:02:44 -05:00
2b6be9e1ae
fix: Horizontal overflow issue
2025-02-07 16:22:01 -05:00
6602fbdd28
style: Prettier format
2025-02-07 14:28:00 -05:00
c082b97500
fix: Don't disallow numbers in channel titles
2025-02-07 12:57:55 -05:00
624d10a580
fix: Add # prefix to channel names in page title
2025-02-07 11:52:37 -05:00
e0364bb90b
fix: Convert createchannel action into a named action
2025-02-07 11:49:37 -05:00
b69d2d0fef
fix: Close dialog on successful channel creation
2025-02-07 11:32:09 -05:00
c9a7b77765
fix: Sanitize channel names in CQL queries
2025-02-07 11:20:10 -05:00
81b9c032cd
fix: Replace '_' with '-' in table names
2025-02-07 11:19:31 -05:00
e8f634f759
feat: Add functionality to channel creation dialog
2025-02-07 11:13:55 -05:00
5cef539040
feat: Create channel dialog
2025-02-07 09:54:53 -05:00
41a1a64677
fix: Remove $inspect (left over from testing)
2025-02-06 23:57:24 -05:00
b6ec0312d5
fix: Update prodServer.ts to match websocketConfig.ts
2025-02-06 23:54:32 -05:00
0034f594ea
feat: Add Create channel button
...
No button functionality, will add functionality tomorrow
morning/afternoon
2025-02-06 23:48:14 -05:00
63690dcd2a
style: Better organization in /src/lib/
2025-02-06 23:40:51 -05:00
30c0cae551
feat: Page titles
2025-02-06 22:24:59 -05:00
20dd82c79e
fix: Move database init into Db
class
2025-02-06 22:17:00 -05:00
f2b901fc17
fix: Send button not sending messages
2025-02-06 17:42:18 -05:00
d06af2558c
fix: Messages container not respecting screen size
2025-02-06 17:41:33 -05:00
8820729be4
fix: Avoid CQL Injection in messages
2025-02-06 17:20:22 -05:00
2c523c6940
feat: Create 'Websocket' class for client side websockets
2025-02-06 17:12:16 -05:00
42d50bf90d
fix: Prevent websocket messages from transferring between channels
2025-02-06 16:32:32 -05:00
04c13396b6
feat: Support for sending messages in different channels
2025-02-06 16:25:57 -05:00
6ec65e44b2
fix: Error page redirect to /channel/general
2025-02-06 15:09:11 -05:00
98e37f03e5
feat: Have sidebar show which channel you're in
...
Now shows which channel the user is currently in (if it exists
and is valid) by making it's icon and name darker in the sidebar
2025-02-06 15:07:58 -05:00
39bb7418c9
feat: Add support for mutiple channels
2025-02-06 13:50:46 -05:00
edfd65335c
fix: TypeError (No Overload matches this call)
2025-02-06 11:40:50 -05:00
9c8d0b6cb0
feat: Colored [ws:kit] kit logging
2025-02-06 11:07:24 -05:00
0efb8d7c31
fix: Wrong channel name
2025-02-06 10:59:46 -05:00
ee7b2327ad
fix: Switch to 'Stone' theme for ShadCN
2025-02-06 10:59:33 -05:00
1d71db560e
feat: Create error page
2025-02-06 10:57:48 -05:00
2600f590d5
fix: Set default channel name to "general"
2025-02-06 10:35:32 -05:00
7a0aa70e0e
fix: Change gray to zinc
2025-02-05 19:18:05 -05:00
0032c6c611
fix: Switch button variant
2025-02-05 19:16:25 -05:00
da933c04d7
feat: Dark/Light mode switcher
2025-02-05 19:07:31 -05:00
422682125c
fix: Add back functionality
2025-02-05 18:50:25 -05:00
ae6bf23e7f
fix: Add {@render children()} in mainLayout
2025-02-05 18:34:55 -05:00
12df35b8db
fix: Replace @ts-expect-error with typecasts
2025-02-05 18:32:27 -05:00
95108ab9eb
fix: Replace the bunch of db functions with a Db class
2025-02-05 18:31:23 -05:00
fd8b8cdfd3
fix: Remove console.log(messages);
2025-02-05 18:19:29 -05:00
8d5e00e64a
feat: Working channel enumeration
2025-02-05 18:18:39 -05:00
abecae1fee
build: Install and configure ShadCN
2025-02-05 18:06:49 -05:00
25246247cc
fix: Local message history inversion
2025-01-19 21:48:14 -05:00
6e60cf94b4
fix: Make the dark theme less terrible
2025-01-19 21:46:40 -05:00
69d27d2ad7
style: Prettier format
2025-01-15 12:35:54 -05:00
18ba5eedbe
fix: Remove redundant '+page.ts'
2025-01-15 12:35:36 -05:00