Sorting a tag table by a checkbox gives the same order ascending and descending
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- clojure
- Ambito
- databases, testing-qa
Direzione di ricerca
Inizia in deps/db/src/logseq/db/common/view.cljs, in sort-eids-by-sorting, soprattutto nella costruzione di value-map descritta nell'issue. Esegui o ispeziona il property test basato sul modello per le viste tabellari e confronta l'ordinamento di tag-table con quello di query-table. È completato quando i valori delle caselle non selezionate vengono ordinati come false, con ordini crescente e decrescente opposti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Steps
- Create a tag Topic with a Checkbox property "done".
- Tag 2 blocks with #Topic: "checked", with "done" checked, and "unchecked", with "done" checked and then unchecked.
- On the Topic page, sort the table by "done" ascending, then descending.
Expected
The 2 directions give opposite orders: unchecked, checked ascending, and checked, unchecked descending. A query table over the same blocks sorts ascending as unchecked, checked.
Actual
The tag page lists checked, unchecked in both directions. An unchecked box sorts like a block without the property, last in both directions.
Cause
sort-eids-by-sorting in deps/db/src/logseq/db/common/view.cljs builds its value map with (if-let [v (eid-sort-value db schema eid)] (assoc! acc eid v) acc). if-let skips the value false, so an unchecked box counts as a missing value.
Found with a model-based property test of table views (ascending against descending, tag table against query table), replayed on upstream master 16c4ed1a0.
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 28
- Fork
- 2
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di logseq/db-test
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Potential Dataloss: Deleting an entry from the property page's node table has no confirmation dialogAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Tutte le issue di logseq/db-test
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
review: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
langgenius/dify#43296 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
component/data-layer
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
area/redis
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
quarkusio/quarkus#57063 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno