Update Konten & bahasa
tests / ci (push) Canceled after 0s

This commit is contained in:
2026-09-28 16:48:14 +07:00
parent 566275348c
commit 183f36f634
29 changed files with 3285 additions and 1427 deletions
+35 -134
View File
@@ -4,132 +4,44 @@ import Card from '@/components/site/card';
import FeatureCard from '@/components/site/feature-card';
import Glow from '@/components/site/glow';
import IconTile from '@/components/site/icon-tile';
import PageHero, { Highlight } from '@/components/site/page-hero';
import PageHero from '@/components/site/page-hero';
import Pill from '@/components/site/pill';
import RichText from '@/components/site/rich-text';
import Section from '@/components/site/section';
import SectionHeader from '@/components/site/section-header';
import ConsultationSection from '@/components/site/sections/consultation-section';
import ServiceGrid from '@/components/site/sections/service-grid';
import StepCard from '@/components/site/step-card';
const heroStats = [
{ value: '40+', caption: 'Tahun Reputasi IT (Est. 1985)' },
{ value: '100%', caption: 'Tailor-Fit Tanpa Lock-in' },
{ value: 'Official', caption: 'Odoo Learning Partner' },
{ value: '24/7', caption: 'SCSR Incident Response' },
];
const odooModules = [
{
icon: 'receipt_long',
title: 'Akuntansi & Finansial',
description:
'General ledger, accounts payable/receivable, rekonsiliasi bank otomatis, serta pelaporan keuangan multi-company.',
},
{
icon: 'inventory_2',
title: 'Supply Chain & Gudang',
description:
'Manajemen multi-warehouse, pelacakan barcode/RFID, automated replenishment, dan valuasi persediaan FIFO / Average.',
},
{
icon: 'precision_manufacturing',
title: 'Manufaktur (MRP)',
description:
'Penyusunan Bill of Materials (BOM) multi-level, perutean work order, pencatatan scrap, dan kontrol kapasitas mesin.',
},
{
icon: 'point_of_sale',
title: 'Sales, CRM & Purchasing',
description:
'Pipeline prospek, quotation approval bertingkat, purchase order vendor, dan manajemen kontrak berkala.',
},
];
const methodology = [
{
icon: 'search_insights',
title: 'Inisiasi & Analisis',
description:
'Audit alur bisnis, pemetaan GAP, dan penentuan target kinerja sistem baru.',
},
{
icon: 'architecture',
title: 'Desain Arsitektur',
description:
'Perancangan database relasional, pemodelan interface, dan kustomisasi kode.',
},
{
icon: 'cloud_sync',
title: 'Penggelaran & Setup',
description:
'Instalasi server on-premise / cloud, migrasi master data, serta stress test jaringan.',
},
{
icon: 'groups',
title: 'Pelatihan Pengguna',
description:
'Simulasi operasional riil dari tim entri hingga penyusunan laporan level direksi.',
},
{
icon: 'verified_user',
title: 'SCSR & Audit Review',
description:
'Pendampingan representative khusus, pemeliharaan berkelanjutan & review tahunan.',
},
];
const commitments = [
{
icon: 'speed',
title: 'SLA Tanggap Darurat 24/7',
description:
'Jaminan penanganan insiden darurat dengan respon di bawah 2 jam untuk crash kritis operasional pabrik atau transaksi keuangan.',
},
{
icon: 'security',
title: 'Kerahasiaan Data & NDA Terpadu',
description:
'Seluruh data bisnis, formula rantai pasok, dan rekam finansial dienkripsi standar perbankan serta dilindungi perjanjian legal mengikat.',
},
{
icon: 'lock_open',
title: 'Bebas Vendor Lock-in',
description:
'Klien memegang kendali penuh atas kode sumber, basis data, dan dokumentasi arsitektur sehingga mandiri bertumbuh di masa depan.',
},
];
import { servicesContent } from '@/content/services';
import { useContent } from '@/hooks/use-locale';
export default function Services() {
const t = useContent(servicesContent);
return (
<>
<Head title="Jasa & Solusi IT" />
<Head title={t.title} />
<PageHero
badge="Layanan & Solusi Teknologi Informasi // PT Probindo Artika Jaya"
title={
<>
8 Pilar Jasa Rekayasa Sistem &amp;{' '}
<Highlight>Otomasi Proses Bisnis</Highlight> Terpercaya
</>
}
description="Kami berkomitmen untuk menyediakan solusi yang inovatif, efisien, dan dapat diandalkan untuk memenuhi kebutuhan transformasi digital dan otomasi proses bisnis perusahaan Anda sejak 1985."
badge={t.hero.badge}
title={<RichText text={t.hero.title} />}
description={t.hero.description}
>
<div className="flex flex-col gap-10">
<div className="flex flex-wrap items-center gap-4">
<ButtonLink href="#konsultasi" icon="support_agent">
Konsultasikan Kebutuhan Sistem
{t.hero.primaryAction}
</ButtonLink>
<ButtonLink
href="#metodologi"
variant="secondary"
icon="layers"
>
Pelajari Siklus Layanan
{t.hero.secondaryAction}
</ButtonLink>
</div>
<div className="grid w-full grid-cols-2 gap-4 sm:grid-cols-4">
{heroStats.map((stat) => (
{t.hero.stats.map((stat) => (
<Card key={stat.caption} padding="sm">
<div className="font-display text-primary text-3xl font-bold">
{stat.value}
@@ -147,14 +59,14 @@ export default function Services() {
<div className="flex flex-col gap-12">
<SectionHeader
align="split"
eyebrow="Portfolio Layanan Inti"
title="8 Pilar Spektrum Layanan Rekayasa Perangkat Lunak"
eyebrow={t.catalog.eyebrow}
title={t.catalog.title}
aside={
<Pill
icon="verified"
className="hidden md:inline-flex"
>
STANDAR PROBINDO ARTIKA JAYA
{t.catalog.badge}
</Pill>
}
/>
@@ -172,38 +84,30 @@ export default function Services() {
<div className="grid grid-cols-1 items-center gap-10 lg:grid-cols-12">
<div className="flex flex-col gap-5 lg:col-span-5">
<Pill tone="brand" icon="verified">
OFFICIAL ODOO LEARNING PARTNER
{t.odoo.badge}
</Pill>
<h2 className="font-display text-on-surface lg:text-headline-xl text-3xl font-extrabold tracking-tight">
Implementasi Odoo ERP Sesuai Kebutuhan Bisnis Anda
{t.odoo.title}
</h2>
<p className="text-on-surface-variant text-base leading-relaxed">
Menghadirkan ekosistem Enterprise Resource Planning
kelas dunia yang dikonfigurasi mengikuti proses
bisnis Anda. Kami hanya mengimplementasikan modul
yang benar-benar dibutuhkan — dari keuangan, rantai
pasok, hingga manufaktur — sehingga sistem tetap
ramping dan mudah diadopsi.
{t.odoo.description}
</p>
<Card padding="sm" className="flex items-start gap-4">
<IconTile icon="account_balance" tone="solid" />
<div>
<div className="font-display text-on-surface text-lg font-semibold">
Modul Opsional: Integrasi e-Faktur DJP
{t.odoo.optional.title}
</div>
<p className="text-on-surface-variant pt-1 text-sm">
Bagi perusahaan yang membutuhkannya, kami
menyediakan konektor data invoice ke skema
XML DJP tanpa re-input manual. Dapat
ditambahkan kapan saja sesuai kebutuhan.
{t.odoo.optional.description}
</p>
</div>
</Card>
</div>
<div className="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:col-span-7">
{odooModules.map((module) => (
{t.odoo.modules.map((module) => (
<FeatureCard
key={module.title}
key={module.icon}
iconTone="neutral"
{...module}
/>
@@ -220,18 +124,15 @@ export default function Services() {
/>
<div>
<h3 className="font-display text-on-surface text-lg font-bold">
Kustomisasi Sektor Migas &amp;
Manufaktur Berat
{t.odoo.custom.title}
</h3>
<p className="text-on-surface-variant text-sm">
Modul khusus perhitungan heat treatment,
compliance standar pipa baja, hingga
sertifikasi material uji.
{t.odoo.custom.description}
</p>
</div>
</div>
<Pill className="shrink-0 self-center">
TAILOR-FIT READY
{t.odoo.custom.badge}
</Pill>
</Card>
</div>
@@ -242,14 +143,14 @@ export default function Services() {
<div className="flex flex-col gap-12">
<SectionHeader
align="center"
eyebrow="Metodologi Eksekusi"
title="Siklus Alur Kerja Layanan End-to-End"
description="Rangkaian metodologi teruji PAJ memastikan setiap investasi perangkat lunak diadopsi dengan sukses, minim hambatan transisi, dan memiliki usia pakai jangka panjang."
eyebrow={t.methodology.eyebrow}
title={t.methodology.title}
description={t.methodology.description}
/>
<div className="grid grid-cols-1 gap-4 md:grid-cols-5">
{methodology.map((step, index) => (
{t.methodology.steps.map((step, index) => (
<StepCard
key={step.title}
key={step.icon}
step={String(index + 1).padStart(2, '0')}
{...step}
/>
@@ -261,9 +162,9 @@ export default function Services() {
<Section tone="muted">
<Card padding="lg" className="lg:p-10">
<div className="grid grid-cols-1 gap-8 md:grid-cols-3">
{commitments.map((item) => (
{t.commitments.map((item) => (
<div
key={item.title}
key={item.icon}
className="flex flex-col gap-3"
>
<IconTile
@@ -285,8 +186,8 @@ export default function Services() {
<ConsultationSection
id="konsultasi"
title="Siap Mengotomasi & Memperkuat Sistem Bisnis Anda?"
description="Diskusikan kebutuhan sistem Anda bersama konsultan senior PT Probindo Artika Jaya. Kami siap membantu membedah kelemahan sistem lama, audit arsitektur eksisting, atau memaparkan solusi implementasi Odoo ERP yang tepat sasaran."
title={t.consultation.title}
description={t.consultation.description}
/>
</>
);