|
4 | 4 | import Dialog, { Title, Content, Actions } from '@smui/dialog';
|
5 | 5 | import TextField from '@smui/textfield';
|
6 | 6 | import Tooltip, { Wrapper } from '@smui/tooltip';
|
7 |
| - import { mdiCheckCircle, mdiCloseCircle, mdiDownload, mdiHelpCircle, mdiPencil, mdiPlusCircle, mdiTrashCan, mdiUpload, mdiWeb } from '@mdi/js'; |
| 7 | + import { mdiCheckCircle, mdiCloseCircle, mdiDownload, mdiFolderOpen, mdiHelpCircle, mdiPencil, mdiPlusCircle, mdiTrashCan, mdiUpload, mdiWeb } from '@mdi/js'; |
8 | 8 | import { siDiscord, siGithub } from 'simple-icons/icons';
|
9 | 9 | import HelperText from '@smui/textfield/helper-text';
|
10 | 10 | import LinearProgress from '@smui/linear-progress';
|
|
18 | 18 | import { installs, profiles, canModify, selectedInstall, selectedInstallPath, selectedProfile, modsEnabled, progress } from '$lib/store/ficsitCLIStore';
|
19 | 19 | import { error, siteURL } from '$lib/store/generalStore';
|
20 | 20 | import { BrowserOpenURL, EventsOn } from '$wailsjs/runtime/runtime';
|
21 |
| - import { OpenFileDialog } from '$wailsjs/go/bindings/App'; |
| 21 | + import { OpenExternal, OpenFileDialog } from '$wailsjs/go/bindings/App'; |
22 | 22 | import type { ficsitcli } from '$wailsjs/go/models';
|
23 | 23 | import { AddProfile, DeleteProfile, RenameProfile, ImportProfile, ExportCurrentProfile, ReadExportedProfileMetadata } from '$wailsjs/go/ficsitcli/FicsitCLI';
|
24 | 24 |
|
|
217 | 217 | disabled={!$canModify}
|
218 | 218 | >
|
219 | 219 | {#each $installs as install}
|
220 |
| - <Wrapper> |
221 |
| - <Option value={install.path}> |
222 |
| - <Label>{install?.branch} ({install?.launcher})</Label> |
223 |
| - </Option> |
224 |
| - |
225 |
| - <Tooltip surface$class="max-w-lg text-base"> |
226 |
| - {install?.path} |
227 |
| - </Tooltip> |
228 |
| - </Wrapper> |
| 220 | + <Option value={install.path}> |
| 221 | + <Label class="mdc-deprecated-list-item__text">{install?.branch} ({install?.launcher})</Label> |
| 222 | + <div class="!p-4 !m-0 !ml-auto !h-full" on:click={(e) => { |
| 223 | + e.stopPropagation(); |
| 224 | + OpenExternal(install.path); |
| 225 | + }}> |
| 226 | + <Wrapper> |
| 227 | + <SvgIcon icon={mdiFolderOpen} class="!w-full !h-full"/> |
| 228 | + <Tooltip surface$class="max-w-lg text-base"> |
| 229 | + {install?.path} |
| 230 | + </Tooltip> |
| 231 | + </Wrapper> |
| 232 | + </div> |
| 233 | + </Option> |
229 | 234 | {/each}
|
230 | 235 | </Select>
|
231 | 236 | <div class="flex w-full mt-2">
|
|
0 commit comments