Commit graph

83 commits

Author SHA1 Message Date
Nate
893ff2f26f layout updates 2021-09-20 10:34:18 -04:00
Nate
493fb4fc24 minimal styles for admin page 2021-09-18 12:57:04 -04:00
Nate
8f8806445e update team & story 2021-09-17 16:25:15 -04:00
Nate
80fce4e18b remove tech from nav 2021-09-17 15:40:03 -04:00
Nate
a4d35d6c09 add community page content 2021-09-17 15:37:34 -04:00
Nate
d3b9e333a7 update home + story 2021-09-17 15:37:27 -04:00
Nate
93f3c59d5a release page cleanup 2021-09-17 15:06:38 -04:00
Nate
8cd16982b1 add releases page 2021-09-17 14:59:02 -04:00
Nate
105206aef1 style prose, add code highligting, style updates page 2021-09-17 14:02:31 -04:00
Nate
cb34321d69 add prose.css for manual prose styles 2021-09-17 12:33:10 -04:00
Nate
f4d0225b75 Update sign in button to link 2021-09-17 10:36:47 -04:00
Nate
18fd689177 hook up updates + more styles 2021-09-16 17:12:24 -04:00
Nate
eb32675652 fix scrollbar jumping 2021-09-16 15:40:12 -04:00
Nate
2ea7368cfb style updates 2021-09-16 15:01:50 -04:00
Nate
fc7dc73f57 add additional pages and set base styles 2021-09-15 18:28:38 -04:00
Nate
51f0250466 swap logged in avatar -> username 2021-09-15 14:58:59 -04:00
Nate
0eb9822e0d style nav 2021-09-15 14:47:50 -04:00
Nate
0906b96a23 add new font stack 2021-09-15 13:21:04 -04:00
Nate
8eb1ba9fe7 split home and releases 2021-09-15 12:57:25 -04:00
Nate
c0ad095513 add wishful nav items 2021-09-15 12:54:19 -04:00
Nate
68926908d0 new home markup 2021-09-15 12:54:07 -04:00
Nate
0f2ba45267 wip test new site content 2021-09-14 17:54:23 -04:00
Nathan Sobo
4be17b7a9b Fix signups query 2021-09-14 13:23:35 -06:00
Nathan Sobo
c14ebb264f Make release notes look better with more than 1 release 2021-09-13 13:23:06 -06:00
Max Brunsfeld
c58e335b87 Make UpdateBuffer a request, store unsent operations on worktree 2021-09-09 11:26:06 -07:00
Max Brunsfeld
38bfaba135 Add a generic Ack message, use it instead of Pong
Remove the `id` field from `Ping`, because it isn't used.
There is already an id on the message envelope.
2021-09-09 11:24:16 -07:00
Antonio Scandurra
3c61a3e826 Ensure client A and B can communicate after reconnection
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-09-09 15:40:35 +02:00
Antonio Scandurra
156fd4ba57 Add integration test simulating killing a connection while chatting 2021-09-09 13:27:44 +02:00
Antonio Scandurra
34d8f99714 Respond to RPC pings in the server 2021-09-09 11:08:41 +02:00
Antonio Scandurra
ad7631de9f Refactor and write a simple unit test to verify reconnection logic 2021-09-09 11:00:43 +02:00
Max Brunsfeld
b6eac57f63 Introduce a concrete Conn type for peer's websocket connection
This is mostly to set us up to test the rpc::Client's reconnect
logic.

There are multiple ways that the `rpc::Client` may establish
its websocket connection: (SSL in production, plain TCP during
local development, and using an in-memory connection for tests).
Now we can represent all of those connections using a common type.

Also, several long methods no longer need to be generic, which
is good for compile time.
2021-09-08 18:14:47 -07:00
Antonio Scandurra
900010160f WIP
Co-Authored-By: Max Brunsfeld <max@zed.dev>
2021-09-08 18:58:59 +02:00
Antonio Scandurra
af6e931da7 Start on a Client::status method that can be observed 2021-09-08 15:58:16 +02:00
Antonio Scandurra
058691d2b2 Focus chat input editor after signing in 2021-09-07 13:57:30 +02:00
Antonio Scandurra
00f6bdcb24 Bundle and use Inconsolata v2.012
There's a newer version of the font available but ligatures seem
broken googlefonts/Inconsolata#58 and googlefonts/Inconsolata#52.

As part of this commit I also upgraded rust-embed to use the new
exclusion feature, which allows us to skip embedding OS files like
`.DS_Store`.
2021-09-04 17:02:20 +02:00
Antonio Scandurra
6fec9e1f70 Include sanitized message in SendChannelMessageResponse
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Max Brunsfeld <max@zed.dev>
2021-09-02 18:31:24 +02:00
Antonio Scandurra
a27a17b8e2 Make scrolling up in chat panel smoother
This increases the threshold at which we start loading new messages
as well as the amount of messages we get back from the server every
time we fetch.

Also, we restructured the seed binary to use the methods in `Db` to
generate seed data and added random chat messages.

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-09-02 16:05:34 +02:00
Antonio Scandurra
ef89ceae4d Take &mut self in View::render
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-08-30 17:51:26 +02:00
Max Brunsfeld
18d175a240 Don't allow empty chat messages 2021-08-27 17:21:53 -07:00
Max Brunsfeld
a98d293f54 Trim whitespace from chat messages and limit their length
Add a way for the server to respond to any request with an error
2021-08-27 17:21:35 -07:00
Max Brunsfeld
b3d5f01ba8 Drop the word 'recent' from get_channel_messages db method name 2021-08-27 15:50:45 -07:00
Max Brunsfeld
bc63fca8d7 Fetch older messages when scrolling up in the chat message list
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-08-27 14:58:28 -07:00
Antonio Scandurra
53dc08dfc5 Remove lock from element states
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-08-27 18:04:21 +02:00
Max Brunsfeld
3bb5610ad1 Overhaul handling of font families
* Specify font families in the theme.
* Load fonts eagerly when loading themes, instead of loading
  them lazily when rendering.

Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-08-26 15:06:00 -07:00
Antonio Scandurra
c865f8ad1a Fix retrieving recent channel messages 2021-08-26 14:14:22 +02:00
Antonio Scandurra
d77211c6b1 Extract a TestDb to setup and tear down a database instance 2021-08-26 12:51:48 +02:00
Nathan Sobo
8f86fa1ccd Associate messages with their sender, fetching senders if necessary
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
2021-08-25 14:20:03 -06:00
Antonio Scandurra
405ff1d9db Render chat messages in ChatPanel 2021-08-24 12:23:50 +02:00
Max Brunsfeld
5ecedd894d Add ChannelList to AppState 2021-08-23 15:03:45 -07:00
Nathan Sobo
86effd64a2 Get project compiling with type-safe actions 2021-08-22 21:02:48 -06:00