# onboarding ui: Add theme preview tiles and button functionality to basic page \(\#35413\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/c6947ee4f04b548f90751c31ed477685985a2865)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: c6947ee4f04b548f90751c31ed477685985a2865

Requested commit: c6947ee4f04b548f90751c31ed477685985a2865

Commit: c6947ee4f04b548f90751c31ed477685985a2865

Tree: a859126029591df724b96fb28410034ba6889f6a

Author: Anthony Eid

Committer: GitHub

## Message

```
onboarding ui: Add theme preview tiles and button functionality to basic page (#35413)

This PR polishes and adds functionality to the onboarding UI with a
focus on the basic page. It added theme preview tiles, got the Vim,
telemetry, crash reporting, and sign-in button working.

The theme preview component was moved to the UI crate and it now can
have a click handler on it.

Finally, this commit also changed `client::User.github_login` and
`client::UserStore.by_github_login` to use `SharedStrings` instead of
`Strings`. This change was made because user.github_login was cloned in
several areas including the UI, and was cast to a shared string in some
cases too.

Release Notes:

- N/A

---------

Co-authored-by: Remco Smits <djsmits12@gmail.com>
```

## Parents

- [b59f9929280e6cd854e83188ac75d34d5e532f75](https://git.cafe/gitcafe/zed/commit/b59f9929280e6cd854e83188ac75d34d5e532f75?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/c6947ee4f04b548f90751c31ed477685985a2865?format=markdown)
