|
218 | 218 | onclick={() => (mobileFiltersOpen = !mobileFiltersOpen)} |
219 | 219 | > |
220 | 220 | <Fa icon={faFilter} /> |
221 | | - <span class="text-base-content/60 min-w-0 flex-1 truncate text-left font-normal"> |
| 221 | + <span class="text-base-content/60 flex-1 truncate text-left font-normal"> |
222 | 222 | {m.logs_filters()} |
223 | 223 | </span> |
224 | 224 | <Fa icon={mobileFiltersOpen ? faChevronUp : faChevronDown} /> |
|
242 | 242 |
|
243 | 243 | <fieldset class="fieldset gap-1"> |
244 | 244 | <legend class="fieldset-legend">{m.logs_device_logs()}</legend> |
245 | | - <label class="label cursor-pointer justify-start gap-2 py-1"> |
| 245 | + <label class="label gap-2 py-1"> |
246 | 246 | <input |
247 | 247 | type="checkbox" |
248 | 248 | class="toggle toggle-sm" |
249 | 249 | bind:checked={onlyDeviceLogs} |
250 | 250 | onchange={updateQuery} |
251 | 251 | /> |
252 | | - <span class="label-text text-sm">{m.logs_only()}</span> |
| 252 | + <span class="text-sm">{m.logs_only()}</span> |
253 | 253 | </label> |
254 | 254 | </fieldset> |
255 | 255 |
|
|
276 | 276 | </section> |
277 | 277 |
|
278 | 278 | <section class="card card-border bg-base-100 hidden xl:block"> |
279 | | - <div class="flex flex-nowrap items-end gap-3 p-4"> |
| 279 | + <div class="flex items-end gap-3 p-4"> |
280 | 280 | <fieldset class="fieldset shrink-0"> |
281 | 281 | <legend class="fieldset-legend">{m.logs_column_level()}</legend> |
282 | 282 | <select class="select w-auto" bind:value={selectedLevel} onchange={updateQuery}> |
|
286 | 286 | </select> |
287 | 287 | </fieldset> |
288 | 288 |
|
289 | | - <fieldset class="fieldset min-w-0 flex-1"> |
| 289 | + <fieldset class="fieldset flex-1"> |
290 | 290 | <legend class="fieldset-legend">{m.logs_column_message()}</legend> |
291 | 291 | <input |
292 | 292 | class="input w-full" |
|
298 | 298 |
|
299 | 299 | <fieldset class="fieldset flex! shrink-0 flex-col self-stretch"> |
300 | 300 | <legend class="fieldset-legend">{m.logs_device_logs()}</legend> |
301 | | - <label |
302 | | - class="label flex! flex-1 cursor-pointer items-center justify-start gap-3 whitespace-nowrap" |
303 | | - > |
| 301 | + <label class="label flex-1 gap-3"> |
304 | 302 | <input |
305 | 303 | type="checkbox" |
306 | 304 | class="toggle" |
307 | 305 | bind:checked={onlyDeviceLogs} |
308 | 306 | onchange={updateQuery} |
309 | 307 | /> |
310 | | - <span class="label-text">{m.logs_only()}</span> |
| 308 | + <span>{m.logs_only()}</span> |
311 | 309 | </label> |
312 | 310 | </fieldset> |
313 | 311 |
|
|
329 | 327 | </div> |
330 | 328 | {/if} |
331 | 329 |
|
332 | | - <section class="card card-border bg-base-100 min-w-0 overflow-hidden"> |
| 330 | + <section class="card card-border bg-base-100 overflow-hidden"> |
333 | 331 | {#if loading} |
334 | 332 | <div class="flex min-h-64 items-center justify-center"> |
335 | 333 | <span class="loading loading-spinner loading-lg"></span> |
|
341 | 339 | {:else} |
342 | 340 | <div class="hidden md:block"> |
343 | 341 | <div class="border-base-300 flex border-b text-sm font-bold"> |
344 | | - <div class="w-32 shrink-0 px-3 py-3">{m.logs_column_level()}</div> |
| 342 | + <div class="w-32 shrink-0 p-3">{m.logs_column_level()}</div> |
345 | 343 | <button |
346 | | - class="hover:bg-base-300 flex min-w-0 flex-1 items-center gap-1 px-3 py-3 text-left" |
| 344 | + class="hover:bg-base-300 flex flex-1 items-center gap-1 p-3 text-left" |
347 | 345 | onclick={() => toggleSort('message')} |
348 | 346 | > |
349 | 347 | {m.logs_column_message()} |
|
352 | 350 | />{/if} |
353 | 351 | </button> |
354 | 352 | <button |
355 | | - class="hover:bg-base-300 flex w-40 shrink-0 items-center gap-1 px-3 py-3 text-left" |
| 353 | + class="hover:bg-base-300 flex w-40 shrink-0 items-center gap-1 p-3 text-left" |
356 | 354 | onclick={() => toggleSort('created')} |
357 | 355 | > |
358 | 356 | {m.logs_column_time()} |
|
369 | 367 | class="hover:bg-base-200 flex w-full cursor-pointer items-start text-left" |
370 | 368 | onclick={() => showDetails(entry)} |
371 | 369 | > |
372 | | - <div class="w-32 shrink-0 px-3 py-3"> |
| 370 | + <div class="w-32 shrink-0 p-3"> |
373 | 371 | <span class="badge bg-base-300 badge-sm gap-1.5 border-0 font-semibold" |
374 | 372 | ><span class={`size-2 rounded-full ${meta.dotClass}`}></span>{meta.label}</span |
375 | 373 | > |
376 | 374 | </div> |
377 | | - <div class="min-w-0 flex-1 px-3 py-3"> |
| 375 | + <div class="flex-1 p-3"> |
378 | 376 | <p class="text-xs wrap-break-word whitespace-pre-wrap">{entry.message}</p> |
379 | 377 | {#if hasData(entry)} |
380 | 378 | <div class="mt-1 flex flex-wrap gap-1"> |
|
389 | 387 | </div> |
390 | 388 | {/if} |
391 | 389 | </div> |
392 | | - <time class="w-40 shrink-0 px-3 py-3 text-xs whitespace-nowrap" |
| 390 | + <time class="w-40 shrink-0 p-3 text-xs whitespace-nowrap" |
393 | 391 | >{new Date(entry.created).toLocaleString()}</time |
394 | 392 | > |
395 | 393 | </button> |
|
464 | 462 | {#if selectedLog} |
465 | 463 | {@const meta = levelMeta(selectedLog.level)} |
466 | 464 | <h2 class="text-lg font-bold">{m.logs_column_data()}</h2> |
467 | | - <dl class="mt-4 grid items-center gap-x-6 gap-y-2 text-sm sm:grid-cols-[auto_1fr]"> |
| 465 | + <dl class="mt-4 grid items-center gap-x-6 gap-y-2 text-xs sm:grid-cols-[auto_1fr]"> |
468 | 466 | <dt class="text-base-content/60">ID</dt> |
469 | | - <dd class="text-xs break-all">{selectedLog.id}</dd> |
| 467 | + <dd class="break-all">{selectedLog.id}</dd> |
470 | 468 | <dt class="text-base-content/60">{m.logs_column_level()}</dt> |
471 | 469 | <dd> |
472 | 470 | <span class="badge bg-base-300 badge-sm gap-1.5 border-0 font-semibold" |
473 | 471 | ><span class={`size-2 rounded-full ${meta.dotClass}`}></span>{meta.label}</span |
474 | 472 | > |
475 | 473 | </dd> |
476 | 474 | <dt class="text-base-content/60">{m.logs_column_message()}</dt> |
477 | | - <dd class="font-mono text-xs wrap-break-word whitespace-pre-wrap">{selectedLog.message}</dd> |
| 475 | + <dd class="wrap-break-word whitespace-pre-wrap">{selectedLog.message}</dd> |
478 | 476 | <dt class="text-base-content/60">{m.logs_column_time()}</dt> |
479 | 477 | <dd>{new Date(selectedLog.created).toLocaleString()}</dd> |
480 | 478 | </dl> |
|
0 commit comments