diff --git a/apps/remix-ide/src/app/tabs/locales/en/filePanel.json b/apps/remix-ide/src/app/tabs/locales/en/filePanel.json
index 8159675a7e..158f3772b2 100644
--- a/apps/remix-ide/src/app/tabs/locales/en/filePanel.json
+++ b/apps/remix-ide/src/app/tabs/locales/en/filePanel.json
@@ -141,5 +141,6 @@
"filePanel.movingFolderFailed": "Moving Folder Failed",
"filePanel.movingFolderFailedMsg": "Unexpected error while moving folder: {src}",
"filePanel.workspaceActions": "Workspace actions",
- "filePanel.saveCodeSample": "This code-sample workspace will not be persisted. Click here to save it."
+ "filePanel.saveCodeSample": "This code-sample workspace will not be persisted. Click here to save it.",
+ "filePanel.updateSubmodules": "Update all submodules of repository. Click to pull dependencies."
}
diff --git a/libs/remix-ui/helper/src/lib/components/custom-dropdown.tsx b/libs/remix-ui/helper/src/lib/components/custom-dropdown.tsx
index f429cd0d04..14c7838a89 100644
--- a/libs/remix-ui/helper/src/lib/components/custom-dropdown.tsx
+++ b/libs/remix-ui/helper/src/lib/components/custom-dropdown.tsx
@@ -29,7 +29,7 @@ export const CustomToggle = React.forwardRef(
className={className.replace('dropdown-toggle', '')}
>
-
{children}
+
{children}
{icon && (
diff --git a/libs/remix-ui/home-tab/src/lib/components/homeTabFeatured.tsx b/libs/remix-ui/home-tab/src/lib/components/homeTabFeatured.tsx
index bc5fb49f62..7f1eb98d59 100644
--- a/libs/remix-ui/home-tab/src/lib/components/homeTabFeatured.tsx
+++ b/libs/remix-ui/home-tab/src/lib/components/homeTabFeatured.tsx
@@ -12,7 +12,7 @@ function HomeTabFeatured() {
const themeFilter = useContext(ThemeContext)
return (
-
+
diff --git a/libs/remix-ui/workspace/src/lib/css/remix-ui-workspace.css b/libs/remix-ui/workspace/src/lib/css/remix-ui-workspace.css
index 24c7d462c6..7d8aa0c276 100644
--- a/libs/remix-ui/workspace/src/lib/css/remix-ui-workspace.css
+++ b/libs/remix-ui/workspace/src/lib/css/remix-ui-workspace.css
@@ -77,6 +77,10 @@
background: var(--custom-select);
}
+ .branches-dropdown {
+ max-width: 16rem;
+ }
+
.custom-dropdown-items a {
border-radius: .25rem;
text-transform: none;
diff --git a/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx b/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx
index 3da9063576..005ae1d821 100644
--- a/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx
+++ b/libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx
@@ -1343,102 +1343,119 @@ export function Workspace() {
- {selectedWorkspace && (
+ { selectedWorkspace && (
-
-
GIT
- {selectedWorkspace.hasGitSubmodules?
-
- {global.fs.browser.isRequestingCloning ?
updating submodules
:
-
update submodules
}
-
- : null}
-
-
-
- {global.fs.browser.isRequestingCloning ? : currentBranch || '-none-'}
-
-
-
-
-
-
-
-
-
{
- toggleBranches(false)
- }}
- >
-
+
+
GIT
+ { selectedWorkspace.hasGitSubmodules?
+
}
+ >
+
+ { global.fs.browser.isRequestingCloning ? :
+ }
+
+
+ : null
+ }
+
+
+
+
+ {global.fs.browser.isRequestingCloning ? : currentBranch || '-none-'}
+
+
+
+
+
+
+
+
{
+ toggleBranches(false)
+ }}
+ >
+
+
-
-
-
-
-
- {filteredBranches.length > 0 ? (
- filteredBranches.map((branch, index) => {
- return (
-
{
- switchToBranch(branch)
- }}
- title={intl.formatMessage({ id: `filePanel.switchToBranch${branch.remote ? 'Title1' : 'Title2'}` })}
- >
-
- {currentBranch === branch.name && !branch.remote ? (
-
- ✓
- {branch.name}
-
- ) : (
-
-
- {branch.remote ? `${branch.remote}/${branch.name}` : branch.name}
-
- )}
-
-
- )
- })
- ) : (
-
-
-
-
- : {branchFilter} from '{currentBranch}'
-
-
-
+
+
+
+
+ {filteredBranches.length > 0 ? (
+ filteredBranches.map((branch, index) => {
+ return (
+
{
+ switchToBranch(branch)
+ }}
+ title={intl.formatMessage({ id: `filePanel.switchToBranch${branch.remote ? 'Title1' : 'Title2'}` })}
+ >
+
+ {currentBranch === branch.name && !branch.remote ? (
+
+ ✓
+ {branch.name}
+
+ ) : (
+
+
+ {branch.remote ? `${branch.remote}/${branch.name}` : branch.name}
+
+ )}
+
+
+ )
+ })
+ ) : (
+
+
+
+
+ : {branchFilter} from '{currentBranch}'
+
+
+
+ )}
+
+ {(selectedWorkspace.branches || []).length > 4 && (
+
)}
- {(selectedWorkspace.branches || []).length > 4 && (
-
-
-
- )}
-
-
-
-
+
+
+
+
)}