fix: align empty state in the center and auto-grow container (#103)

Makes the empty page illustration be centrally aligned on the page.

Makes the content container expand to take the full vertical space.
This commit is contained in:
Kshitij Sobti
2022-03-28 18:24:05 +05:30
committed by GitHub
parent 38792dd25d
commit e441aa43bd
2 changed files with 12 additions and 10 deletions

View File

@@ -79,7 +79,7 @@ export default function DiscussionsHome() {
path={[Routes.POSTS.PATH, Routes.TOPICS.CATEGORY]}
component={provider === DiscussionProvider.LEGACY ? LegacyBreadcrumbMenu : BreadcrumbMenu}
/>
<div className="d-flex flex-row overflow-hidden">
<div className="d-flex flex-row overflow-hidden flex-grow-1">
<DiscussionSidebar displaySidebar={displaySidebar} />
{displayContentArea && <DiscussionContent />}
{!displayContentArea && (

View File

@@ -15,20 +15,22 @@ function EmptyPage({
fullWidth = false,
}) {
const containerClasses = classNames(
'align-content-start align-items-center d-flex w-100 flex-column pt-5',
'justify-content-center align-items-center d-flex w-100 flex-column pt-5',
{ 'bg-light-300': !fullWidth },
);
return (
<div className={containerClasses}>
<EmptyIcon />
<h3 className="pt-3">{title}</h3>
{subTitle && <p className="pb-2">{subTitle}</p>}
{action && actionText && (
<Button onClick={action} variant="outline-dark">
{actionText}
</Button>
)}
<div className="d-flex flex-column align-items-center">
<EmptyIcon />
<h3 className="pt-3">{title}</h3>
{subTitle && <p className="pb-2">{subTitle}</p>}
{action && actionText && (
<Button onClick={action} variant="outline-dark">
{actionText}
</Button>
)}
</div>
</div>
);
}