@@ -181,33 +181,6 @@ export default class OdsList extends OdsCommand<typeof OdsList> {
181181 return response ;
182182 }
183183
184- /**
185- * Determines which columns to display based on flags.
186- */
187- private getSelectedColumns ( ) : string [ ] {
188- const columnsFlag = this . flags . columns ;
189- const extended = this . flags . extended ;
190-
191- if ( columnsFlag ) {
192- // User specified explicit columns
193- const requested = columnsFlag . split ( ',' ) . map ( ( c ) => c . trim ( ) ) ;
194- const valid = requested . filter ( ( c ) => c in COLUMNS ) ;
195- if ( valid . length === 0 ) {
196- this . warn ( `No valid columns specified. Available: ${ Object . keys ( COLUMNS ) . join ( ', ' ) } ` ) ;
197- return DEFAULT_COLUMNS ;
198- }
199- return valid ;
200- }
201-
202- if ( extended ) {
203- // Show all columns
204- return Object . keys ( COLUMNS ) ;
205- }
206-
207- // Default columns (non-extended)
208- return DEFAULT_COLUMNS ;
209- }
210-
211184 /**
212185 * Calculate dynamic column widths based on content.
213186 * Each column width = max(header length, max data length) + padding
@@ -235,6 +208,33 @@ export default class OdsList extends OdsCommand<typeof OdsList> {
235208 return widths ;
236209 }
237210
211+ /**
212+ * Determines which columns to display based on flags.
213+ */
214+ private getSelectedColumns ( ) : string [ ] {
215+ const columnsFlag = this . flags . columns ;
216+ const extended = this . flags . extended ;
217+
218+ if ( columnsFlag ) {
219+ // User specified explicit columns
220+ const requested = columnsFlag . split ( ',' ) . map ( ( c ) => c . trim ( ) ) ;
221+ const valid = requested . filter ( ( c ) => c in COLUMNS ) ;
222+ if ( valid . length === 0 ) {
223+ this . warn ( `No valid columns specified. Available: ${ Object . keys ( COLUMNS ) . join ( ', ' ) } ` ) ;
224+ return DEFAULT_COLUMNS ;
225+ }
226+ return valid ;
227+ }
228+
229+ if ( extended ) {
230+ // Show all columns
231+ return Object . keys ( COLUMNS ) ;
232+ }
233+
234+ // Default columns (non-extended)
235+ return DEFAULT_COLUMNS ;
236+ }
237+
238238 private printSandboxesTable ( sandboxes : SandboxModel [ ] , columnKeys : string [ ] ) : void {
239239 const termWidth = process . stdout . columns || 120 ;
240240 const ui = cliui ( { width : termWidth } ) ;
@@ -254,7 +254,7 @@ export default class OdsList extends OdsCommand<typeof OdsList> {
254254 ui . div ( ...headerCols ) ;
255255
256256 // Separator
257- const totalWidth = Array . from ( widths . values ( ) ) . reduce ( ( sum , w ) => sum + w , 0 ) ;
257+ const totalWidth = [ ... widths . values ( ) ] . reduce ( ( sum , w ) => sum + w , 0 ) ;
258258 ui . div ( { text : '─' . repeat ( Math . min ( totalWidth , termWidth ) ) , padding : [ 0 , 0 , 0 , 0 ] } ) ;
259259
260260 // Rows
0 commit comments