You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Após o schema do EdgeDB estar certinho, rode bun generate:all pra atualizar os tipos de TS a partir do banco de dados atualizado
Em src/utils/labels.ts crie o NOTE_PUBLISH_STATUS_TO_LABEL, se inspirando no EDIT_SUGGESTION_STATUS_TO_LABEL
Em src/schemas.ts
Crie NotePublishStatus a partir do objeto em labels.ts, similar ao VegetableCoreData.gender
modifique NoteData pra fazer o public opcional e incluir publish_status: NotePublishStatus
NoteForm
Remover o campo public
Criar um campo publish_status com um RadioGroupInput (depois podemos fazer uma interface melhorzinha, essa não vai funcionar tão bem no celular)
Trocar o label do campo published_at pra "Enviada em" (ao invés de "Publicada em")
Envio das notas
Modifique src/mutations.ts pra incluir publish_status tanto na insertNotesMutation quanto na updateNotesMutation, e transforme public em opcional
Modifique src/actions/createNotes.ts pra incluir o publish_status na mutação pro EdgeDB
Renderização
Nas queries de notas (NotesIndex, Homepage, ProfilePage, Vegetal, etc.), incluir um parâmetro isSignedIn ou algo do tipo pra esconder as notas com publish_status ≠ PUBLIC pra quem não tiver logado
Pra usuários sem conta, talvez checar se tem alguma nota COMMUNITY e mostrar um aviso na página do vegetal - "Você tá perdendo, hein?"
The text was updated successfully, but these errors were encountered:
NotePublishStatus
com valoresPRIVATE
,COMMUNITY
ePUBLIC
- documentaçãoscalar type NotePublishStatus extending enum<PRIVATE,COMMUNITY,PUBLIC>;
publish_status
no objetoNote
, com esse enumpublic
:public: true -> publish_status: PUBLIC
public: false -> publish_status: COMMUNITY
public
bun generate:all
pra atualizar os tipos de TS a partir do banco de dados atualizadosrc/utils/labels.ts
crie oNOTE_PUBLISH_STATUS_TO_LABEL
, se inspirando noEDIT_SUGGESTION_STATUS_TO_LABEL
src/schemas.ts
NotePublishStatus
a partir do objeto em labels.ts, similar aoVegetableCoreData.gender
NoteData
pra fazer opublic
opcional e incluirpublish_status: NotePublishStatus
publish_status
com umRadioGroupInput
(depois podemos fazer uma interface melhorzinha, essa não vai funcionar tão bem no celular)label
do campopublished_at
pra "Enviada em" (ao invés de "Publicada em")src/mutations.ts
pra incluirpublish_status
tanto nainsertNotesMutation
quanto naupdateNotesMutation
, e transformepublic
em opcionalsrc/actions/createNotes.ts
pra incluir opublish_status
na mutação pro EdgeDBisSignedIn
ou algo do tipo pra esconder as notas compublish_status ≠ PUBLIC
pra quem não tiver logadoCOMMUNITY
e mostrar um aviso na página do vegetal - "Você tá perdendo, hein?"The text was updated successfully, but these errors were encountered: