Skip to content

feat(add): more new stuff and things#150

Merged
NodeByteLTD merged 1 commit into
productionfrom
development
Jul 21, 2026
Merged

feat(add): more new stuff and things#150
NodeByteLTD merged 1 commit into
productionfrom
development

Conversation

@NodeByteLTD

@NodeByteLTD NodeByteLTD commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • New Features

    • Added an Object Storage service with searchable, sortable plans, pricing, capacity, features, and stock information.
    • Added a Brand & Press Kit page with downloadable logos, colors, typography, usage guidance, and background assets.
    • Added Object Storage and brand links across navigation, footer, services, and partner pages.
    • Added expanded theme color options and copy-to-clipboard color swatches.
  • Improvements

    • Updated system status integration to use the public status service and refreshed location mappings.
    • Added dedicated Object Storage pricing to service listings.
    • Improved product and plan discovery across hosting categories.

@dokploy-nodebyte

dokploy-nodebyte Bot commented Jul 21, 2026

Copy link
Copy Markdown

Dokploy Preview Deployment

Name Status Preview Updated (UTC)
ProductionSite ✅ Done Preview URL 2026-07-21T01:07:36.798Z

@NodeByteLTD
NodeByteLTD merged commit ac70df9 into production Jul 21, 2026
8 of 9 checks passed
@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 9f288b79-3986-44c1-bea9-6a043bd534dc

📥 Commits

Reviewing files that changed from the base of the PR and between 9c0a5a6 and 8758908.

⛔ Files ignored due to path filters (1)
  • public/og.png is excluded by !**/*.png
📒 Files selected for processing (28)
  • .env.example
  • app/_og/image-generator.tsx
  • app/api/status/route.ts
  • app/brand/background/route.ts
  • app/brand/opengraph-image.tsx
  • app/brand/page.tsx
  • app/brand/twitter-image.tsx
  • app/dedicated/page.tsx
  • app/object-storage/page.tsx
  • app/vps/page.tsx
  • packages/core/constants/catalog-hubs.ts
  • packages/core/constants/links.ts
  • packages/core/constants/services.ts
  • packages/core/constants/status-mapping.ts
  • packages/core/constants/themes.ts
  • packages/core/lib/spec-parser.ts
  • packages/core/lib/status.ts
  • packages/core/products/billing-service.ts
  • packages/core/types/servers/object-storage.ts
  • packages/ui/components/Layouts/Brand/brand-page.tsx
  • packages/ui/components/Layouts/Brand/color-swatch.tsx
  • packages/ui/components/Layouts/Home/services.tsx
  • packages/ui/components/Layouts/ObjectStorage/object-storage-hub.tsx
  • packages/ui/components/Layouts/Partners/partners-page.tsx
  • packages/ui/components/Static/footer.tsx
  • packages/ui/components/Static/navigation.tsx
  • packages/ui/components/theme-toggle.tsx
  • translations

📝 Walkthrough

Walkthrough

Adds public status API normalization, an object-storage catalog and plans UI, a brand and press-kit page with OG assets, centralized theme definitions, and updated navigation, footer, service, and status configuration.

Changes

Website platform features

Layer / File(s) Summary
Public status API integration
.env.example, packages/core/lib/status.ts, packages/core/constants/status-mapping.ts, app/api/status/route.ts, packages/core/constants/links.ts
Switches status ingestion to the public API, simplifies monitor data, updates node and location mappings, derives latency from current values, and changes the returned route shape.
Object-storage catalog and plans
packages/core/constants/catalog-hubs.ts, packages/core/types/servers/object-storage.ts, packages/core/lib/spec-parser.ts, packages/core/products/billing-service.ts, app/object-storage/page.tsx, packages/ui/components/Layouts/ObjectStorage/*, packages/core/constants/services.ts, packages/ui/components/Layouts/Home/services.tsx, app/dedicated/page.tsx, app/vps/page.tsx, app/.../navigation.tsx, app/.../footer.tsx
Adds object-storage plan parsing, billing retrieval, live pricing, catalog routing, plan filtering and sorting, and service navigation and footer entries.
Brand page and image assets
app/_og/image-generator.tsx, app/brand/*, packages/ui/components/Layouts/Brand/*, packages/ui/components/Layouts/Partners/partners-page.tsx, packages/ui/components/Static/footer.tsx
Adds the brand page, color-copy interactions, brand Open Graph images, a reusable background template, and links from company and partner surfaces.
Shared themes and site navigation
packages/core/constants/themes.ts, packages/ui/components/theme-toggle.tsx, packages/ui/components/Static/navigation.tsx, packages/ui/components/Static/footer.tsx, translations
Moves theme metadata into shared constants, updates theme rendering, adds Looking Glass and related navigation entries, updates footer links, and advances the translations reference.

Estimated code review effort: 4 (Complex) | ~60 minutes

Sequence Diagram(s)

sequenceDiagram
  participant Visitor
  participant ObjectStoragePage
  participant getObjectStoragePlans
  participant BillingProducts
  participant ObjectStorageHub
  Visitor->>ObjectStoragePage: request object-storage page
  ObjectStoragePage->>getObjectStoragePlans: fetch plans for category slugs
  getObjectStoragePlans->>BillingProducts: load and parse cached products
  BillingProducts-->>getObjectStoragePlans: structured storage plans
  getObjectStoragePlans-->>ObjectStoragePage: return plan list
  ObjectStoragePage->>ObjectStorageHub: render searchable plan grid
  ObjectStorageHub-->>Visitor: display filtered and sorted plans
Loading

Possibly related PRs

Suggested reviewers: codemeapixel, codemeapixel

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch development

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

app/_og/image-generator.tsx

ESLint skipped: missing config or dependency (missing-dependency). The ESLint configuration references a package that is not available in the sandbox.

app/api/status/route.ts

ESLint skipped: the ESLint configuration for this file references a package that is not available in the sandbox.

app/brand/background/route.ts

ESLint skipped: the ESLint configuration for this file references a package that is not available in the sandbox.

  • 23 others

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants