forked from github/plane
Merge pull request #1436 from makeplane/fix/bug_fix_and_ui_improvement
This commit is contained in:
commit
54a536e268
@ -262,9 +262,9 @@ export const IssuesFilterView: React.FC = () => {
|
|||||||
if (key === "estimate" && !isEstimateActive) return null;
|
if (key === "estimate" && !isEstimateActive) return null;
|
||||||
|
|
||||||
if (
|
if (
|
||||||
(issueView === "spreadsheet" && key === "sub_issue_count") ||
|
(issueView === "spreadsheet" && key === "attachment_count") ||
|
||||||
key === "attachment_count" ||
|
(issueView === "spreadsheet" && key === "link") ||
|
||||||
key === "link"
|
(issueView === "spreadsheet" && key === "sub_issue_count")
|
||||||
)
|
)
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
|
@ -408,7 +408,11 @@ export const CycleDetailsSidebar: React.FC<Props> = ({
|
|||||||
<div className="flex w-full flex-col gap-6 px-6 py-6">
|
<div className="flex w-full flex-col gap-6 px-6 py-6">
|
||||||
<div className="flex w-full flex-col items-start justify-start gap-2">
|
<div className="flex w-full flex-col items-start justify-start gap-2">
|
||||||
<div className="flex w-full items-start justify-between gap-2">
|
<div className="flex w-full items-start justify-between gap-2">
|
||||||
<h4 className="text-xl font-semibold text-brand-base">{cycle.name}</h4>
|
<div className="max-w-[300px]">
|
||||||
|
<h4 className="text-xl font-semibold text-brand-base break-words w-full">
|
||||||
|
{cycle.name}
|
||||||
|
</h4>
|
||||||
|
</div>
|
||||||
<CustomMenu width="lg" ellipsis>
|
<CustomMenu width="lg" ellipsis>
|
||||||
{!isCompleted && (
|
{!isCompleted && (
|
||||||
<CustomMenu.MenuItem onClick={() => setCycleDeleteModal(true)}>
|
<CustomMenu.MenuItem onClick={() => setCycleDeleteModal(true)}>
|
||||||
@ -427,7 +431,7 @@ export const CycleDetailsSidebar: React.FC<Props> = ({
|
|||||||
</CustomMenu>
|
</CustomMenu>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<span className="whitespace-normal text-sm leading-5 text-brand-secondary">
|
<span className="whitespace-normal text-sm leading-5 text-brand-secondary break-words w-full">
|
||||||
{cycle.description}
|
{cycle.description}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -172,17 +172,19 @@ export const SingleCycleList: React.FC<TSingleStatProps> = ({
|
|||||||
: ""
|
: ""
|
||||||
}`}
|
}`}
|
||||||
/>
|
/>
|
||||||
<div>
|
<div className="max-w-2xl">
|
||||||
<Tooltip
|
<Tooltip
|
||||||
tooltipContent={cycle.name}
|
tooltipContent={cycle.name}
|
||||||
className="break-words"
|
className="break-words"
|
||||||
position="top-left"
|
position="top-left"
|
||||||
>
|
>
|
||||||
<h3 className="break-words text-base font-semibold">
|
<h3 className="break-words w-full text-base font-semibold">
|
||||||
{truncateText(cycle.name, 70)}
|
{truncateText(cycle.name, 70)}
|
||||||
</h3>
|
</h3>
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
<p className="mt-2 text-brand-secondary">{cycle.description}</p>
|
<p className="mt-2 text-brand-secondary break-words w-full">
|
||||||
|
{cycle.description}
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</span>
|
</span>
|
||||||
<span className="flex items-center gap-4 capitalize">
|
<span className="flex items-center gap-4 capitalize">
|
||||||
|
@ -18,7 +18,7 @@ export const GanttChartBlocks: FC<{
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
className="relative z-10 mt-[58px] h-full w-[4000px] divide-x divide-gray-300 overflow-hidden overflow-y-auto"
|
className="relative z-[5] mt-[58px] h-full w-[4000px] divide-x divide-gray-300 overflow-hidden overflow-y-auto"
|
||||||
style={{ width: `${itemsContainerWidth}px` }}
|
style={{ width: `${itemsContainerWidth}px` }}
|
||||||
>
|
>
|
||||||
<div className="w-full">
|
<div className="w-full">
|
||||||
|
@ -118,6 +118,8 @@ export const ViewLabelSelect: React.FC<Props> = ({
|
|||||||
</button>
|
</button>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const noResultIcon = <TagIcon className="h-3.5 w-3.5 text-brand-secondary" />;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
{projectId && (
|
{projectId && (
|
||||||
@ -141,6 +143,7 @@ export const ViewLabelSelect: React.FC<Props> = ({
|
|||||||
disabled={isNotAllowed}
|
disabled={isNotAllowed}
|
||||||
selfPositioned={selfPositioned}
|
selfPositioned={selfPositioned}
|
||||||
footerOption={footerOption}
|
footerOption={footerOption}
|
||||||
|
noResultIcon={noResultIcon}
|
||||||
dropdownWidth="w-full min-w-[12rem]"
|
dropdownWidth="w-full min-w-[12rem]"
|
||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
|
@ -322,7 +322,11 @@ export const ModuleDetailsSidebar: React.FC<Props> = ({ module, isOpen, moduleIs
|
|||||||
<div className="flex w-full flex-col gap-6 px-6 py-6">
|
<div className="flex w-full flex-col gap-6 px-6 py-6">
|
||||||
<div className="flex w-full flex-col items-start justify-start gap-2">
|
<div className="flex w-full flex-col items-start justify-start gap-2">
|
||||||
<div className="flex w-full items-start justify-between gap-2 ">
|
<div className="flex w-full items-start justify-between gap-2 ">
|
||||||
<h4 className="text-xl font-semibold text-brand-base">{module.name}</h4>
|
<div className="max-w-[300px]">
|
||||||
|
<h4 className="text-xl font-semibold break-words w-full text-brand-base">
|
||||||
|
{module.name}
|
||||||
|
</h4>
|
||||||
|
</div>
|
||||||
<CustomMenu width="lg" ellipsis>
|
<CustomMenu width="lg" ellipsis>
|
||||||
<CustomMenu.MenuItem onClick={() => setModuleDeleteModal(true)}>
|
<CustomMenu.MenuItem onClick={() => setModuleDeleteModal(true)}>
|
||||||
<span className="flex items-center justify-start gap-2">
|
<span className="flex items-center justify-start gap-2">
|
||||||
@ -339,7 +343,7 @@ export const ModuleDetailsSidebar: React.FC<Props> = ({ module, isOpen, moduleIs
|
|||||||
</CustomMenu>
|
</CustomMenu>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<span className="whitespace-normal text-sm leading-5 text-brand-secondary">
|
<span className="whitespace-normal text-sm leading-5 text-brand-secondary break-words w-full">
|
||||||
{module.description}
|
{module.description}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -41,7 +41,7 @@ export const RecentPagesList: React.FC<TPagesListProps> = ({ viewType }) => {
|
|||||||
if (pages[key].length === 0) return null;
|
if (pages[key].length === 0) return null;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div key={key}>
|
<div key={key} className="h-full overflow-hidden">
|
||||||
<h2 className="text-xl font-semibold capitalize mb-2">
|
<h2 className="text-xl font-semibold capitalize mb-2">
|
||||||
{replaceUnderscoreIfSnakeCase(key)}
|
{replaceUnderscoreIfSnakeCase(key)}
|
||||||
</h2>
|
</h2>
|
||||||
|
@ -29,6 +29,7 @@ type CustomSearchSelectProps = {
|
|||||||
selfPositioned?: boolean;
|
selfPositioned?: boolean;
|
||||||
multiple?: boolean;
|
multiple?: boolean;
|
||||||
footerOption?: JSX.Element;
|
footerOption?: JSX.Element;
|
||||||
|
noResultIcon?: JSX.Element;
|
||||||
dropdownWidth?: string;
|
dropdownWidth?: string;
|
||||||
};
|
};
|
||||||
export const CustomSearchSelect = ({
|
export const CustomSearchSelect = ({
|
||||||
@ -47,6 +48,7 @@ export const CustomSearchSelect = ({
|
|||||||
disabled = false,
|
disabled = false,
|
||||||
selfPositioned = false,
|
selfPositioned = false,
|
||||||
multiple = false,
|
multiple = false,
|
||||||
|
noResultIcon,
|
||||||
footerOption,
|
footerOption,
|
||||||
dropdownWidth,
|
dropdownWidth,
|
||||||
}: CustomSearchSelectProps) => {
|
}: CustomSearchSelectProps) => {
|
||||||
@ -171,7 +173,10 @@ export const CustomSearchSelect = ({
|
|||||||
</Combobox.Option>
|
</Combobox.Option>
|
||||||
))
|
))
|
||||||
) : (
|
) : (
|
||||||
<p className="text-center text-brand-secondary">No matching results</p>
|
<span className="flex items-center gap-2 p-1">
|
||||||
|
{noResultIcon && noResultIcon}
|
||||||
|
<p className="text-left text-brand-secondary ">No matching results</p>
|
||||||
|
</span>
|
||||||
)
|
)
|
||||||
) : (
|
) : (
|
||||||
<p className="text-center text-brand-secondary">Loading...</p>
|
<p className="text-center text-brand-secondary">Loading...</p>
|
||||||
|
Loading…
Reference in New Issue
Block a user