diff --git a/app/dashboard/page.tsx b/app/dashboard/page.tsx
index 436bd56..228ebff 100644
--- a/app/dashboard/page.tsx
+++ b/app/dashboard/page.tsx
@@ -1,15 +1,17 @@
+import PageContent from "@/components/layouts/page-content";
import DashboardFeatureList from "@/components/sections/dashboard-features-list";
import DashboardRecentActivity from "@/components/sections/dashboard-recent-activity";
import TopicSuggestions from "@/components/sections/topic-suggestions";
-import StatusAlert from "@/components/ui/status-alert";
const Dashboard: React.FunctionComponent = () => {
return (
-
-
-
-
-
+
+
+
+ {/* */}
+ {/* */}
+
+
)
}
export default Dashboard;
\ No newline at end of file
diff --git a/app/globals.css b/app/globals.css
index 0f2ac61..4751f8c 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -9,4 +9,9 @@
h1, h2, h3, h4 {
@apply tracking-tight;
+}
+
+.hide-scrollbar::-webkit-scrollbar {
+ width: 0; /* Remove scrollbar space */
+ background: transparent; /* Optional: just make scrollbar invisible */
}
\ No newline at end of file
diff --git a/app/page.tsx b/app/page.tsx
index 18f3e06..8729853 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -1,10 +1,14 @@
+import PageContent from "@/components/layouts/page-content";
+import ViewContainer from "@/components/layouts/view-container";
import StatusAlert from "@/components/ui/status-alert";
const App: React.FunctionComponent = () => {
return (
-
-
-
+
+
+
+
+
)
}
diff --git a/components/layouts/page-content.tsx b/components/layouts/page-content.tsx
new file mode 100644
index 0000000..dabd9e3
--- /dev/null
+++ b/components/layouts/page-content.tsx
@@ -0,0 +1,15 @@
+import { cn } from "@/lib/utils"
+
+const PageContent: React.FunctionComponent> = ({
+ className,
+ children,
+ ...props
+}) => {
+ return (
+
+ {children}
+
+ )
+};
+
+export default PageContent;
\ No newline at end of file
diff --git a/components/sections/dashboard-features-list/index.tsx b/components/sections/dashboard-features-list/index.tsx
index 21077dc..71f27dd 100644
--- a/components/sections/dashboard-features-list/index.tsx
+++ b/components/sections/dashboard-features-list/index.tsx
@@ -1,8 +1,43 @@
+import ViewContainer from "@/components/layouts/view-container";
+import FeatureOption from "@/components/ui/feature-option";
+import { Video } from "lucide-react";
+
+const FeatureList: Array = [
+ {
+ featureName: "Video Interview",
+ icon:
+ },
+ {
+ featureName: "ATS Resume Review",
+ },
+ {
+ featureName: "Topic Based Q/A"
+ },
+ {
+ featureName: "Mock Aptitude"
+ },
+ {
+ featureName: "Behavioural Rounds"
+ },
+]
const DashboardFeatureList: React.FunctionComponent = () => {
return (
- {"DashboardFeatureList"}
+
+
+ {"Start new activity"}
+
+
+ {FeatureList.map((featureItem, featureIndex) => (
+
+ ))}
+
+
)
}
diff --git a/components/ui/feature-option.tsx b/components/ui/feature-option.tsx
new file mode 100644
index 0000000..abe2877
--- /dev/null
+++ b/components/ui/feature-option.tsx
@@ -0,0 +1,23 @@
+import { cn } from "@/lib/utils"
+import Link from "next/link"
+
+const FeatureOption: React.FunctionComponent = ({
+ featureName,
+ icon,
+ className,
+ ...props
+}) => {
+ return (
+
+
+ {icon &&
{icon}
}
+ {
{featureName}
}
+
+
+ )
+}
+
+export default FeatureOption;
\ No newline at end of file
diff --git a/types/feature-option.d.ts b/types/feature-option.d.ts
new file mode 100644
index 0000000..0043e94
--- /dev/null
+++ b/types/feature-option.d.ts
@@ -0,0 +1,10 @@
+
+declare interface FeatureOptionInterface extends React.HTMLAttributes {
+ featureName: "Video Interview"
+ | "ATS Resume Review"
+ | "Topic Based Q/A"
+ | "Mock Aptitude"
+ | "Behavioural Rounds"
+ ;
+ icon?: React.ReactNode;
+};
\ No newline at end of file