* add tailwindcss * add header component with logo and add torrent buttons * remove bootstrap from few files replace it with tailwindcss classes, add card which diplay all nessesarry information about torrent and current state * Add modal component and reorganize components folder * add useModal hook to render modal though react portal, remove UrlPromptModal and replace it with useModal. * add taliwindcss to Desctop app * removed bootstrap from deleteTorrentModal replace it with useModal * replacing bootstrap with useModal * saving * Saving * Header and cards now look good * Modals still broken... * still doesnt work * Finally it scrolls * Continuing to fix bugs * Continuing to fix bugs * Aler * Getting better * Desktop doesnt work with tailwind somehow * Desktop now works with tailwind * Styles fully work * (De)select all buttons * fix alert styles * Animate progress bar * Progress bar + error colors * Fix error message * Torrent status icon (#56) * add statusIcon component to display icon of the torrent status * change props name and remove isDownloading variable * Tweak styles for icon * Tweak styles * Update styles --------- Co-authored-by: Artur Lozovski <arccik@gmail.com>
32 lines
1,014 B
TypeScript
32 lines
1,014 B
TypeScript
import { StrictMode } from "react";
|
|
import ReactDOM from "react-dom/client";
|
|
import { invoke } from "@tauri-apps/api";
|
|
import { CurrentDesktopState, RqbitDesktopConfig } from "./configuration";
|
|
import { RqbitDesktop } from "./rqbit-desktop";
|
|
import "./styles/index.css";
|
|
|
|
async function get_version(): Promise<string> {
|
|
return invoke<string>("get_version");
|
|
}
|
|
|
|
async function get_default_config(): Promise<RqbitDesktopConfig> {
|
|
return invoke<RqbitDesktopConfig>("config_default");
|
|
}
|
|
|
|
async function get_current_config(): Promise<CurrentDesktopState> {
|
|
return invoke<CurrentDesktopState>("config_current");
|
|
}
|
|
|
|
Promise.all([get_version(), get_default_config(), get_current_config()]).then(
|
|
([version, defaultConfig, currentState]) => {
|
|
ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
|
|
<StrictMode>
|
|
<RqbitDesktop
|
|
version={version}
|
|
defaultConfig={defaultConfig}
|
|
currentState={currentState}
|
|
/>
|
|
</StrictMode>
|
|
);
|
|
}
|
|
);
|