feat: add stash access in clean git state

Show a Stashes button when the working tree is clean
Keep stash management available even without visible file changes
This commit is contained in:
Bohdan Triapitsyn
2026-05-06 15:13:38 +03:00
parent dbc06dd6fa
commit c9289eb24f
8 changed files with 29 additions and 5 deletions
@@ -1,8 +1,13 @@
import React from 'react';
import { RiGitCommitLine } from '@remixicon/react';
import { RiArchiveStackLine, RiGitCommitLine } from '@remixicon/react';
import { Button } from '@/components/ui/button';
import { useI18n } from '@/lib/i18n';
export const GitEmptyState: React.FC = () => {
interface GitEmptyStateProps {
onOpenStashes?: () => void;
}
export const GitEmptyState: React.FC<GitEmptyStateProps> = ({ onOpenStashes }) => {
const { t } = useI18n();
return (
<div className="flex flex-col items-center justify-center py-10 px-4 text-center">
@@ -13,6 +18,19 @@ export const GitEmptyState: React.FC = () => {
<p className="typography-meta text-muted-foreground mb-4">
{t('gitView.empty.cleanDescription')}
</p>
{onOpenStashes ? (
<Button
type="button"
variant="outline"
size="sm"
onClick={onOpenStashes}
className="gap-1.5"
>
<RiArchiveStackLine className="size-4" />
{t('gitView.stashes.title')}
</Button>
) : null}
</div>
);
};