Primeiramente, mandaram muito em aplicar as mudanças propostas! O que acharam, fez sentido?
Uma coisa que percebi nessa implementação foi que vocês só incluiram a sans-serif
como fonte "fallback" pro heading:
const sanityClient = require('@sanity/client');
const imageUrlBuilder = require('@sanity/image-url');
// I store my query in another file for reusability with
// the `gatsby-source-plugin`
const modularQueries = require('../../../../sanityQueries/modularQuery.js');
import { removeWhitespace } from '../../../utils/strings';
## Static content served by Sanity | |
Homepage* | |
is logged in -> Logged area | |
click log-in -> Auth | |
## Authentication methods provided by firebase | |
Auth | |
login* | |
success -> Logged area | |
dont have account -> signup |
# supermercadosonline.com.br | |
# Pre-render bem otimizadinho | |
Home* | |
# Form com validação | |
buscar cep -> CEP | |
# Um tanto de link de rodapé, essencialmente | |
escolher cidade de lista -> Cidade | |
# Carrega 100% no cliente | |
CEP | |
# Puxa direto da API deles |
## Login form | |
idle* | |
submit -> can submit? | |
can submit? | |
yes -> authenticating | |
no -> invalid | |
invalid | |
submit -> can submit? | |
authenticating |
/*! | |
dBBBBb dBBBBP dBBBBP dBP dBP dBBBP dBP .dBBBBP dBP dBBBBP dBBBBb | |
dBP dB'.BP dB'.BP dBP.d8P BP dB'.BP dBP | |
dBBBK' dB'.BP dB'.BP dBBBBP' dBP dBP `BBBBb dBP dB'.BP dBP dBP | |
dB' db dB'.BP dB'.BP dBP BB dBP dBP dBP dBP dB'.BP dBP dBP | |
dBBBBP' dBBBBP dBBBBP dBP dB' dBBBBP dBP dBBBBP' dBP dBBBBP dBP dBP | |
* Bookcision v4.0.5 - Excise your notes/highlights from read.amazon.com | |
* https://bookcision.readwise.io |
import React from "react"; | |
import { useInView } from "react-intersection-observer"; | |
import getImageProps from "./getImageProps"; | |
// Assuming you don't expand the image's asset reference | |
export interface SanityImage { | |
_type?: "image"; | |
alt?: string; | |
caption?: string; |
<script> | |
import { STATE_RETURNS, validateState } from "./gameState"; | |
/** | |
* What goes into the game loop: | |
* | |
* 1. Prompt the first player (Cross) for their move | |
* 2. Moves are composed of [rowNumber, columnNumber] | |
* 3. If move is invalid, re-prompt | |
* - Spot already filled |