a tool for shared writing and social publishing

fallback sort blocks to entity

+8 -2
+8 -2
src/hooks/queries/useBlocks.ts
··· 81 81 return ( 82 82 await Promise.all( 83 83 blocks 84 - .sort((a, b) => (a.data.position > b.data.position ? 1 : -1)) 84 + .sort((a, b) => { 85 + if (a.data.position === b.data.position) return a.id > b.id ? 1 : -1; 86 + return a.data.position > b.data.position ? 1 : -1; 87 + }) 85 88 .map(async (b) => { 86 89 let type = (await scan.eav(b.data.value, "block/type"))[0]; 87 90 let isList = await scan.eav(b.data.value, "block/is-list"); ··· 148 151 let scan = scanIndexLocal(initialFacts); 149 152 let blocks = scan.eav(entityID, "card/block"); 150 153 return blocks 151 - .sort((a, b) => (a.data.position > b.data.position ? 1 : -1)) 154 + .sort((a, b) => { 155 + if (a.data.position === b.data.position) return a.id > b.id ? 1 : -1; 156 + return a.data.position > b.data.position ? 1 : -1; 157 + }) 152 158 .map((b) => { 153 159 let type = scan.eav(b.data.value, "block/type")[0]; 154 160 let isList = scan.eav(b.data.value, "block/is-list");