-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
0b46183
commit f817b83
Showing
3 changed files
with
77 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
64 changes: 64 additions & 0 deletions
64
client/src/containers/analysis-visualization/analysis-table/footer/index.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
import { FC } from 'react'; | ||
import { useSearchParams } from 'next/navigation'; | ||
|
||
import { Separator } from '@/components/ui/separator'; | ||
import { Badge } from '@/components/ui/badge'; | ||
import { useScenario } from '@/hooks/scenarios'; | ||
|
||
const AnalysisTableFooter: FC = () => { | ||
const searchParams = useSearchParams(); | ||
const compareScenarioId = searchParams.get('compareScenarioId'); | ||
|
||
const { data: scenarioName } = useScenario(compareScenarioId, undefined, { | ||
select: (scenario) => scenario?.title, | ||
enabled: Boolean(compareScenarioId), | ||
}); | ||
|
||
return ( | ||
<footer className="flex items-end justify-between text-xs text-gray-500"> | ||
<ul className="space-y-1"> | ||
{Boolean(scenarioName) && ( | ||
<li className="flex items-center space-x-2"> | ||
<span className="relative pl-3 before:absolute before:left-0 before:top-1/2 before:h-3 before:w-[6px] before:shrink-0 before:grow-0 before:-translate-y-1/2 before:rounded before:bg-gray-900"> | ||
{scenarioName} | ||
</span> | ||
<Separator className="h-[1px] w-[26px] text-gray-200" /> | ||
<span className="text-gray-900">140</span> | ||
<Badge className="rounded-sm border border-gray-400 bg-transparent p-1 leading-3 text-gray-400"> | ||
+70 | ||
</Badge> | ||
<Separator className="h-[1px] w-[26px] text-gray-200" /> | ||
<span>Difference</span> | ||
</li> | ||
)} | ||
<li className="flex items-center space-x-2"> | ||
<span className="relative pl-3 before:absolute before:left-0 before:top-1/2 before:h-3 before:w-[6px] before:shrink-0 before:grow-0 before:-translate-y-1/2 before:rounded before:bg-gray-300"> | ||
Actual data | ||
</span> | ||
<Separator className="h-[1px] w-[26px] text-gray-200" /> | ||
<span className="text-gray-400 line-through">70</span> | ||
</li> | ||
</ul> | ||
|
||
<div className="flex items-center space-x-2"> | ||
<svg | ||
xmlns="http://www.w3.org/2000/svg" | ||
width="27" | ||
height="2" | ||
viewBox="0 0 27 2" | ||
fill="none" | ||
> | ||
<path | ||
d="M27 1L0.733333 1H0" | ||
stroke="#60626A" | ||
stroke-dasharray="3.6 2.4" | ||
strokeWidth="1.2" | ||
/> | ||
</svg> | ||
<span>The years at the right of the doted line are projected</span> | ||
</div> | ||
</footer> | ||
); | ||
}; | ||
|
||
export default AnalysisTableFooter; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters