fix: electron build error and hide icons when shared

This commit is contained in:
LukeGus
2025-12-31 01:59:56 -06:00
parent 6996214121
commit fc9fe79720
2 changed files with 95 additions and 85 deletions

View File

@@ -545,7 +545,7 @@ jobs:
CHECKSUM=$(shasum -a 256 "$DMG_PATH" | awk '{print $1}') CHECKSUM=$(shasum -a 256 "$DMG_PATH" | awk '{print $1}')
mkdir -p homebrew-generated mkdir -p homebrew-generated
cp homebrew/termix.rb homebrew-generated/termix.rb cp Casks/termix.rb homebrew-generated/termix.rb
sed -i '' "s/VERSION_PLACEHOLDER/$VERSION/g" homebrew-generated/termix.rb sed -i '' "s/VERSION_PLACEHOLDER/$VERSION/g" homebrew-generated/termix.rb
sed -i '' "s/CHECKSUM_PLACEHOLDER/$CHECKSUM/g" homebrew-generated/termix.rb sed -i '' "s/CHECKSUM_PLACEHOLDER/$CHECKSUM/g" homebrew-generated/termix.rb
@@ -818,7 +818,7 @@ jobs:
mkdir -p homebrew-submission/Casks/t mkdir -p homebrew-submission/Casks/t
cp homebrew/termix.rb homebrew-submission/Casks/t/termix.rb cp Casks/termix.rb homebrew-submission/Casks/t/termix.rb
sed -i '' "s/VERSION_PLACEHOLDER/$VERSION/g" homebrew-submission/Casks/t/termix.rb sed -i '' "s/VERSION_PLACEHOLDER/$VERSION/g" homebrew-submission/Casks/t/termix.rb
sed -i '' "s/CHECKSUM_PLACEHOLDER/$CHECKSUM/g" homebrew-submission/Casks/t/termix.rb sed -i '' "s/CHECKSUM_PLACEHOLDER/$CHECKSUM/g" homebrew-submission/Casks/t/termix.rb

View File

@@ -1241,31 +1241,33 @@ export function HostManagerViewer({ onEditHost }: SSHManagerHostViewerProps) {
</p> </p>
</div> </div>
<div className="flex gap-1 flex-shrink-0 ml-1"> <div className="flex gap-1 flex-shrink-0 ml-1">
{host.folder && host.folder !== "" && ( {!(host as any).isShared &&
<Tooltip> host.folder &&
<TooltipTrigger asChild> host.folder !== "" && (
<Button <Tooltip>
size="sm" <TooltipTrigger asChild>
variant="ghost" <Button
onClick={(e) => { size="sm"
e.stopPropagation(); variant="ghost"
handleRemoveFromFolder(host); onClick={(e) => {
}} e.stopPropagation();
className="h-5 w-5 p-0 text-orange-500 hover:text-orange-700 hover:bg-orange-500/10" handleRemoveFromFolder(host);
disabled={operationLoading} }}
> className="h-5 w-5 p-0 text-orange-500 hover:text-orange-700 hover:bg-orange-500/10"
<FolderMinus className="h-3 w-3" /> disabled={operationLoading}
</Button> >
</TooltipTrigger> <FolderMinus className="h-3 w-3" />
<TooltipContent> </Button>
<p> </TooltipTrigger>
{t("hosts.removeFromFolder", { <TooltipContent>
folder: host.folder, <p>
})} {t("hosts.removeFromFolder", {
</p> folder: host.folder,
</TooltipContent> })}
</Tooltip> </p>
)} </TooltipContent>
</Tooltip>
)}
<Tooltip> <Tooltip>
<TooltipTrigger asChild> <TooltipTrigger asChild>
<Button <Button
@@ -1284,64 +1286,72 @@ export function HostManagerViewer({ onEditHost }: SSHManagerHostViewerProps) {
<p>{t("hosts.editHostTooltip")}</p> <p>{t("hosts.editHostTooltip")}</p>
</TooltipContent> </TooltipContent>
</Tooltip> </Tooltip>
<Tooltip> {!(host as any).isShared && (
<TooltipTrigger asChild> <>
<Button <Tooltip>
size="sm" <TooltipTrigger asChild>
variant="ghost" <Button
onClick={(e) => { size="sm"
e.stopPropagation(); variant="ghost"
handleDelete( onClick={(e) => {
host.id, e.stopPropagation();
host.name || handleDelete(
`${host.username}@${host.ip}`, host.id,
); host.name ||
}} `${host.username}@${host.ip}`,
className="h-5 w-5 p-0 text-red-500 hover:text-red-700 hover:bg-red-500/10" );
> }}
<Trash2 className="h-3 w-3" /> className="h-5 w-5 p-0 text-red-500 hover:text-red-700 hover:bg-red-500/10"
</Button> >
</TooltipTrigger> <Trash2 className="h-3 w-3" />
<TooltipContent> </Button>
<p>{t("hosts.deleteHostTooltip")}</p> </TooltipTrigger>
</TooltipContent> <TooltipContent>
</Tooltip> <p>
<Tooltip> {t("hosts.deleteHostTooltip")}
<TooltipTrigger asChild> </p>
<Button </TooltipContent>
size="sm" </Tooltip>
variant="ghost" <Tooltip>
onClick={(e) => { <TooltipTrigger asChild>
e.stopPropagation(); <Button
handleExport(host); size="sm"
}} variant="ghost"
className="h-5 w-5 p-0 text-blue-500 hover:text-blue-700 hover:bg-blue-500/10" onClick={(e) => {
> e.stopPropagation();
<Upload className="h-3 w-3" /> handleExport(host);
</Button> }}
</TooltipTrigger> className="h-5 w-5 p-0 text-blue-500 hover:text-blue-700 hover:bg-blue-500/10"
<TooltipContent> >
<p>{t("hosts.exportHostTooltip")}</p> <Upload className="h-3 w-3" />
</TooltipContent> </Button>
</Tooltip> </TooltipTrigger>
<Tooltip> <TooltipContent>
<TooltipTrigger asChild> <p>
<Button {t("hosts.exportHostTooltip")}
size="sm" </p>
variant="ghost" </TooltipContent>
onClick={(e) => { </Tooltip>
e.stopPropagation(); <Tooltip>
handleClone(host); <TooltipTrigger asChild>
}} <Button
className="h-5 w-5 p-0 text-emerald-500 hover:text-emerald-700 hover:bg-emerald-500/10" size="sm"
> variant="ghost"
<Copy className="h-3 w-3" /> onClick={(e) => {
</Button> e.stopPropagation();
</TooltipTrigger> handleClone(host);
<TooltipContent> }}
<p>{t("hosts.cloneHostTooltip")}</p> className="h-5 w-5 p-0 text-emerald-500 hover:text-emerald-700 hover:bg-emerald-500/10"
</TooltipContent> >
</Tooltip> <Copy className="h-3 w-3" />
</Button>
</TooltipTrigger>
<TooltipContent>
<p>{t("hosts.cloneHostTooltip")}</p>
</TooltipContent>
</Tooltip>
</>
)}
</div> </div>
</div> </div>