diff --git a/src/components/Button.svelte b/src/components/Button.svelte
index c4d766174..aeda1b786 100644
--- a/src/components/Button.svelte
+++ b/src/components/Button.svelte
@@ -16,6 +16,7 @@
export let autofocus: boolean = false;
export let disabled: boolean = false;
+ export let notAllowed: boolean = true;
export let styleFontFamily: string | undefined = undefined;
export let stylePadding: string | undefined = undefined;
@@ -40,9 +41,11 @@
}
button:disabled {
- cursor: not-allowed;
color: var(--color-foreground-disabled);
}
+ button:disabled.not-allowed {
+ cursor: not-allowed;
+ }
.small {
height: var(--button-tiny-height);
@@ -214,6 +217,7 @@
on:mouseout
on:mouseover
class:disabled
+ class:not-allowed={notAllowed}
class:small={size === "small"}
class:regular={size === "regular"}
class:large={size === "large"}
diff --git a/src/components/HoverPopover.svelte b/src/components/HoverPopover.svelte
index 525d6c05e..672bc9b1b 100644
--- a/src/components/HoverPopover.svelte
+++ b/src/components/HoverPopover.svelte
@@ -27,7 +27,7 @@
box-shadow: var(--elevation-low);
position: relative;
right: 1rem;
- z-index: 1;
+ z-index: 10;
}
diff --git a/src/components/Markdown.svelte b/src/components/Markdown.svelte
index a00e17814..608b428eb 100644
--- a/src/components/Markdown.svelte
+++ b/src/components/Markdown.svelte
@@ -138,7 +138,6 @@
const preElement = node.parentElement as HTMLElement;
const copyButton = document.createElement("radicle-clipboard");
copyButton.setAttribute("text", node.textContent || "");
- copyButton.setAttribute("small", "");
preElement.prepend(copyButton);
const className = Array.from(node.classList).find(name =>
diff --git a/src/views/projects/Source/BranchSelector.svelte b/src/views/projects/Source/BranchSelector.svelte
index 875a47067..32634f370 100644
--- a/src/views/projects/Source/BranchSelector.svelte
+++ b/src/views/projects/Source/BranchSelector.svelte
@@ -11,6 +11,7 @@
import IconSmall from "@app/components/IconSmall.svelte";
import Link from "@app/components/Link.svelte";
import Button from "@app/components/Button.svelte";
+ import HoverPopover from "@app/components/HoverPopover.svelte";
export let branches: Array<{ name: string; route: Route }>;
export let node: BaseUrl;
@@ -35,39 +36,66 @@
}
-
+
{#if selectedBranch}
-
-
+ {#if hideDropdown}
+
+
+
+
+ You are currently browsing the canonical branch.
+
+
If you want to browse a specific branch,
+
you need to select the desired remote first.
+
+
+ {:else}
+
+
-
-
- closeFocused()}>
-
- {item.name}
-
-
-
-
-
+
+
+ closeFocused()}>
+
+ {item.name}
+
+
+
+
+
+ {/if}
{/if}