When to use a server component vs a client component in NextJs? - Theo's Typesafe Cult