feat: expose Manager::resources_table (#8276)

Co-authored-by: Lucas Fernandes Nogueira <lucas@tauri.app>
This commit is contained in:
Amr Bashir
2023-11-21 12:57:35 +02:00
committed by GitHub
parent 32bf201655
commit bf095df55a
10 changed files with 146 additions and 58 deletions

View File

@@ -1,5 +1,5 @@
<script>
import { onMount } from 'svelte'
import { onMount, tick } from "svelte";
import { writable } from 'svelte/store'
import { invoke } from '@tauri-apps/api/core'
@@ -81,30 +81,35 @@
// Console
let messages = writable([])
function onMessage(value) {
let consoleTextEl;
async function onMessage(value) {
messages.update((r) => [
...r
{
html:
`<pre><strong class="text-accent dark:text-darkAccent">[${new Date().toLocaleTimeString()}]:</strong> ` +
(typeof value === 'string' ? value : JSON.stringify(value, null, 1)) +
'</pre>'
},
...r
])
await tick();
if (consoleTextEl) consoleTextEl.scrollTop = consoleTextEl.scrollHeight;
}
// this function is renders HTML without sanitizing it so it's insecure
// we only use it with our own input data
function insecureRenderHtml(html) {
async function insecureRenderHtml(html) {
messages.update((r) => [
...r
{
html:
`<pre><strong class="text-accent dark:text-darkAccent">[${new Date().toLocaleTimeString()}]:</strong> ` +
html +
'</pre>'
},
...r
])
await tick();
if (consoleTextEl) consoleTextEl.scrollTop = consoleTextEl.scrollHeight;
}
function clear() {
@@ -330,7 +335,7 @@
<div class="i-codicon-clear-all" />
</div>
</div>
<div class="px-2 overflow-y-auto all:font-mono code-block all:text-xs">
<div bind:this={consoleTextEl} class="px-2 overflow-y-auto all:font-mono code-block all:text-xs select-text mr-2">
{#each $messages as r}
{@html r.html}
{/each}