@@ -6,7 +6,7 @@ import '../da-sheet-tabs.js';
6
6
const { loadStyle } = await import ( `${ getNx ( ) } /scripts/nexter.js` ) ;
7
7
const loadScript = ( await import ( `${ getNx ( ) } /utils/script.js` ) ) . default ;
8
8
9
- const SHEET_TEMPLATE = { sheetName : 'data' } ;
9
+ const SHEET_TEMPLATE = { minDimensions : [ 20 , 20 ] , sheetName : 'data' } ;
10
10
11
11
let permissions ;
12
12
let canWrite ;
@@ -39,7 +39,7 @@ function finishSetup(el, data) {
39
39
40
40
function getDefaultSheet ( ) {
41
41
return [
42
- { ...SHEET_TEMPLATE } ,
42
+ { ...SHEET_TEMPLATE , minDimensions : [ 20 , 20 ] } ,
43
43
] ;
44
44
}
45
45
@@ -71,7 +71,8 @@ const getColWidths = (colWidths, headers) => {
71
71
72
72
function getSheet ( json , sheetName ) {
73
73
const data = getSheetData ( json . data ) ;
74
- const templ = canWrite ? { ...SHEET_TEMPLATE , minDimensions : [ 20 , 20 ] } : SHEET_TEMPLATE ;
74
+ const templ = { ...SHEET_TEMPLATE } ;
75
+ if ( ! canWrite ) delete templ . minDimensions ;
75
76
76
77
return {
77
78
...templ ,
@@ -87,15 +88,16 @@ export function getPermissions() {
87
88
88
89
export async function getData ( url ) {
89
90
const resp = await daFetch ( url ) ;
90
- if ( ! resp . ok ) return getDefaultSheet ( ) ;
91
91
92
- // Set permissions
92
+ // Set permissions even if the file is a 404
93
93
const daTitle = document . querySelector ( 'da-title' ) ;
94
94
if ( daTitle ) daTitle . permissions = resp . permissions ;
95
95
96
96
permissions = resp . permissions ;
97
97
canWrite = resp . permissions . some ( ( permission ) => permission === 'write' ) ;
98
98
99
+ if ( ! resp . ok ) return getDefaultSheet ( ) ;
100
+
99
101
const sheets = [ ] ;
100
102
101
103
// Get base data
0 commit comments