"use client"
import { SiteHeader } from "@/components/site-header"
import { SiteFooter } from "@/components/site-footer"
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
import { Button } from "@/components/ui/button"
import {
ExternalLink,
Users,
Ruler,
Calculator,
Truck,
Hammer,
BookOpen,
Briefcase,
ChevronRight,
CheckCircle2,
ArrowRight,
} from "lucide-react"
import { useState, useEffect } from "react"
import { cn } from "@/lib/utils"
export default function ResourcesPage() {
const [activeSection, setActiveSection] = useState("organizations")
const sections = [
{
id: "organizations",
title: "Organizations",
icon: Users,
description: "Industry organizations and community resources for ICF construction.",
type: "links",
items: [
{
name: "Concrete Network",
url: "https://www.concretenetwork.com/concrete-homes/advantages.html",
description: "Information about concrete homes and their advantages",
},
{
name: "ICF Builder Group",
url: "http://icfbuildergroup.com",
description: "Resources and community for ICF builders",
},
],
},
{
id: "design",
title: "Design & Engineering",
icon: Ruler,
description: "Technical resources, CAD details, and engineering consultation.",
type: "links",
items: [
{
name: "CAD Details",
url: "http://autocaddetails.net/cad_directory/Residential/ICF%20System/ICF_Systems.htm",
description: "AutoCAD details for ICF systems",
},
{
name: "Innovative Engineering Solutions, LLC",
contact: "Larry Matejcek",
email: "matco11749@msn.com",
description: "Engineering consultation services",
},
{
name: "Fox Block CAD Details",
url: "http://www.foxblocks.com/resource-center/autocad-2d-details/",
description: "Fox Block AutoCAD 2D details",
},
],
},
{
id: "estimating",
title: "Estimating Tools",
icon: Calculator,
description: "Tools and calculators for project estimation.",
type: "links",
items: [
{
name: "Fox Block Project Estimator",
url: "http://www.foxblocks.com/project-estimator/",
description: "Tool for estimating Fox Block projects",
},
],
},
{
id: "suppliers",
title: "Suppliers",
icon: Truck,
description: "Trusted suppliers for ICF materials and equipment.",
type: "links",
items: [
{
name: "Nu-Tech Systems",
url: "http://nutechcolorado.com",
description: "ICF supplies and bracing rental",
},
],
},
{
id: "builders",
title: "Builders",
icon: Hammer,
description: "Experienced ICF custom builders and contractors.",
type: "links",
items: [
{
name: "Open Range Construction, Ltd.",
url: "http://openrangeconstruction.com",
description: "ICF custom builder",
},
],
},
{
id: "publications",
title: "Publications",
icon: BookOpen,
description: "Industry magazines and reading materials.",
type: "links",
items: [
{
name: "ICF Builder Magazine",
url: "https://www.icfmag.com/",
description: "Industry magazine for ICF builders",
},
],
},
{
id: "employment",
title: "Employment",
icon: Briefcase,
description: "Join our growing team of high performance building professionals.",
type: "custom",
content: {
intro:
"High Performance Structures is a Foundation Subcontractor specializing in installing Insulating Concrete Forms (ICFs) with over 10 years experience. The ICFs industry is growing and so are we! We are looking to hire 4 installers to accommodate the increase in ICF foundation jobs.",
role: "ICF Installers",
requirements: [
"At least 18 years old",
"Reliable personal transportation (4-Wheel drive helpful)",
"Willingness to work at multiple job sites throughout the Front Range",
"Comfortable working at heights from ladders and scaffolding",
"Flexibility with changing construction schedules",
],
skills: [
"Basic knowledge of general construction and repair methods",
"Ability to interpret sketches and blueprints",
"Ability to communicate effectively in English",
"Manual work requiring heavy lifting, reaching, and bending",
"Ability to operate hand/power tools",
"Ability to quickly pick up on new skills",
],
tasks: [
"Installing ICF forms",
"Placing reinforcement/rebar",
"Installing scaffolding and bracing",
"Aligning, leveling and plumbing ICF walls",
"Placing concrete and forms",
"Installing temporary beams and structural posts",
],
applyUrl: "https://goo.gl/forms/VuoaPSst4SR4Hzos1",
},
},
]
useEffect(() => {
const handleScroll = () => {
const sectionElements = sections.map((s) => document.getElementById(s.id))
const scrollPosition = window.scrollY + 200
for (const section of sectionElements) {
if (
section &&
section.offsetTop <= scrollPosition &&
section.offsetTop + section.offsetHeight > scrollPosition
) {
setActiveSection(section.id)
}
}
}
window.addEventListener("scroll", handleScroll)
return () => window.removeEventListener("scroll", handleScroll)
}, [])
const scrollToSection = (id: string) => {
const element = document.getElementById(id)
if (element) {
const offset = 120
const bodyRect = document.body.getBoundingClientRect().top
const elementRect = element.getBoundingClientRect().top
const elementPosition = elementRect - bodyRect
const offsetPosition = elementPosition - offset
window.scrollTo({
top: offsetPosition,
behavior: "smooth",
})
}
}
return (
{/* Hero Section */}
Resources & Careers
Industry tools, partnerships, and opportunities to join our team.
{/* Sticky Sidebar Navigation */}
Quick Navigation
{sections.map((section) => (
scrollToSection(section.id)}
className={cn(
"w-full text-left px-4 py-3 rounded-lg text-sm font-medium transition-all duration-200 flex items-center justify-between group",
activeSection === section.id
? "bg-deep-navy text-white shadow-md"
: "text-gray-600 hover:bg-gray-100 hover:text-deep-navy",
)}
>
{section.title}
{activeSection === section.id && }
))}
{/* Main Content */}
{sections.map((section, index) => (
{section.title}
{section.description}
{section.type === "links" && (
{section.items?.map((item, i) => (
{item.name}
{item.url && (
)}
{item.description}
{/* @ts-ignore */}
{item.contact && (
Contact: {item.contact}
)}
{/* @ts-ignore */}
{item.email && (
{item.email}
)}
{item.url && (
Visit Website
)}
))}
)}
{section.type === "custom" && section.content && (
{section.content.intro}
{section.content.role}
Basic Requirements
{section.content.requirements.map((req, i) => (
{req}
))}
Job Tasks
{section.content.tasks.map((task, i) => (
{task}
))}
Knowledge, Skills & Abilities
{section.content.skills.map((skill, i) => (
))}
Ready to Join the Team?
If you are willing to work outdoors during any season, have a desire to grow into leadership
roles, and are willing to listen and learn our processes, we want to hear from you!
Apply Now
)}
{index !== sections.length - 1 &&
}
))}
)
}