# Refactor ChatView into memoized subcomponents · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/51dcb547edf34240a509ffb80f7486d382fd9445)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: 51dcb547edf34240a509ffb80f7486d382fd9445

Requested commit: 51dcb547edf34240a509ffb80f7486d382fd9445

Commit: 51dcb547edf34240a509ffb80f7486d382fd9445

Tree: 5689ffad2dd4a0f72d49d274bceb04b95072c4ce

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Refactor ChatView into memoized subcomponents

- Extract header, error, approvals, and timeline into memoized components
- Memoize `ChatMarkdown`, pickers, and handlers to reduce avoidable re-renders
- Reduce running-time ticker frequency from 250ms to 1000ms

```

## Parents

- [228862ac564e8753e56286ee9936ce8352570768](https://git.cafe/pingdotgg/t3code/commit/228862ac564e8753e56286ee9936ce8352570768?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/51dcb547edf34240a509ffb80f7486d382fd9445?format=markdown)
