Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
sujata
/
advithconsulting.io-frontend
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Registry
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 3d94bca9
authored
2026-02-16 11:16:22 +0530
by
Pradeep Kumar
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
budgetpanorama page
1 parent
a6251c07
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
29 additions
and
14 deletions
pages/budgetpanorama/index.js
pages/budgetpanorama/index.js
View file @
3d94bca
...
...
@@ -90,7 +90,7 @@ import ConversionCode from "@/components/reuseables/ConversionCode/ConversionCod
// },
// ];
const
BudgetPanorama
=
({
BudgetData
,
conversionData
})
=>
{
const
BudgetPanorama
=
({
BudgetData
,
conversionData
})
=>
{
const
banners
=
[
{
imageSrc
:
cleanImage
(
BudgetData
?.
Banner
?.
Image
?.
url
),
...
...
@@ -108,11 +108,27 @@ const BudgetPanorama = ({ BudgetData , conversionData }) => {
const
budgetlist
=
useSelector
((
state
)
=>
state
.
budgetlist
.
data
);
// Extract year from title
const
getYearFromTitle
=
(
title
)
=>
{
const
match
=
title
?.
match
(
/
\b(
19|20
)\d{2}\b
/
);
// Matches 4 digit year
return
match
?
parseInt
(
match
[
0
],
10
)
:
0
;
};
// Sort in descending order based on extracted year
const
sortedBudgetList
=
budgetlist
?
[...
budgetlist
].
sort
((
a
,
b
)
=>
{
return
getYearFromTitle
(
b
?.
Title
)
-
getYearFromTitle
(
a
?.
Title
);
})
:
[];
// Pagination setup
const
[
currentPage
,
setCurrentPage
]
=
useState
(
1
);
// Start at page 1
const
postsPerPage
=
6
;
// Number of items per page
const
offset
=
(
currentPage
-
1
)
*
postsPerPage
;
// Calculate offset
const
currentItems
=
budgetlist
?.
slice
(
offset
,
offset
+
postsPerPage
);
const
currentItems
=
sortedBudgetList
?.
slice
(
offset
,
offset
+
postsPerPage
);
const
code
=
conversionData
?.
conversion
;
// Handle page click
...
...
@@ -121,7 +137,7 @@ const BudgetPanorama = ({ BudgetData , conversionData }) => {
};
const
seo
=
BudgetData
?.
seo
;
console
.
log
(
seo
);
console
.
log
(
currentItems
);
return
(
<>
<
Seo
seo
=
{
seo
}
/
>
...
...
@@ -130,11 +146,12 @@ const BudgetPanorama = ({ BudgetData , conversionData }) => {
<
div
className
=
"budget-panorama-page-area pt-70 pb-100 bg-light"
>
<
Container
>
<
div
className
=
"section-title"
>
<
Heading
heading
=
{
BudgetData
?.
Heading
?.
Title
}
el
=
"h2"
className
=
"primary-text"
/>
<
Heading
heading
=
{
BudgetData
?.
Heading
?.
Title
}
el
=
"h2"
className
=
"primary-text"
/>
<
/div
>
<
p
className
=
"text-center mb-3 mb-lg-5"
>
{
BudgetData
?.
Heading
?.
Description
}
<
/p
>
<
div
className
=
"text-center mb-3 mb-lg-5"
dangerouslySetInnerHTML
=
{{
__html
:
BudgetData
?.
Heading
?.
Description
}}
/
>
<
Row
className
=
"align-items-center"
>
{
currentItems
&&
currentItems
.
map
((
service
,
index
)
=>
(
...
...
@@ -162,9 +179,8 @@ const BudgetPanorama = ({ BudgetData , conversionData }) => {
<
Link
href
=
{
service
?.
slug
?.
endsWith
(
".pdf"
)
?
`https://api.advith.io/uploads/
${
service
.
slug
}
`
:
`/budgetpanorama/
${
service
?.
slug
?
service
.
slug
:
"#"
?
`
${
process
.
env
.
NEXT_PUBLIC_BACKEND_API_URL
}
/uploads/
${
service
.
slug
}
`
:
`/budgetpanorama/
${
service
?.
slug
?
service
.
slug
:
"#"
}
`
}
target={
...
...
@@ -188,9 +204,8 @@ const BudgetPanorama = ({ BudgetData , conversionData }) => {
<Link
href={
service?.slug?.endsWith(".pdf")
? `
https
:
//api.advith.io/uploads/${service.slug}`
:
`/budgetpanorama/
${
service
?.
slug
?
service
.
slug
:
"#"
? `
$
{
process
.
env
.
NEXT_PUBLIC_BACKEND_API_URL
}
/uploads/
$
{
service
.
slug
}
`
: `
/
budgetpanorama
/
$
{
service
?.
slug
?
service
.
slug
:
"#"
}
`
}
target={
...
...
@@ -286,7 +301,7 @@ export async function getServerSideProps() {
const conversionData = response2.data.data;
return {
props: { BudgetData,conversionData },
props: { BudgetData,
conversionData },
};
} catch (error) {
console.log("Error", error);
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment