diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index 9634f8b..cb60405 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -29,315 +29,6 @@ export default defineConfig({ { label: 'Challenges', autogenerate: { directory: 'challenges' }, - // items: [ - // { - // label: 'Angular', - // items: [ - // { - // label: 'Projection', - // link: '/challenges/angular/projection', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // { - // label: 'Directive enhancement', - // link: '/challenges/angular/directive-enhancement', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'ContextOutlet Typing', - // link: '/challenges/angular/context-outlet-typing', - // badge: { - // text: 'H', - // variant: 'danger', - // }, - // }, - // { - // label: 'CRUD', - // link: '/challenges/angular/crud', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // { - // label: 'Permissions', - // link: '/challenges/angular/permissions', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Simple Pure Pipe', - // link: '/challenges/angular/pipe-pure', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // { - // label: 'WrapFn Pipe', - // link: '/challenges/angular/pipe-wrapFn', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Utility Pipe', - // link: '/challenges/angular/pipe-utility', - // badge: { - // text: 'H', - // variant: 'danger', - // }, - // }, - // { - // label: 'Change Dectection - scroll', - // link: '/challenges/angular/scroll-cd', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Styling', - // link: '/challenges/angular/styling', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Dependancy Injection', - // link: '/challenges/angular/di', - // badge: { - // text: 'H', - // variant: 'danger', - // }, - // }, - // { - // label: 'Anchor Scrolling', - // link: '/challenges/angular/anchor-scrolling', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // { - // label: 'Router Input', - // link: '/challenges/angular/router-input', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // { - // label: 'Interop Rxjs Signal', - // link: '/challenges/angular/interop-rxjs-signal', - // badge: { - // text: 'H', - // variant: 'danger', - // }, - // }, - // { - // label: 'Module to Standalone', - // link: '/challenges/angular/modaule-to-standalone', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // { - // label: 'Bug - Change Detection', - // link: '/challenges/angular/bug-cd', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: "Component's Decoupling", - // link: '/challenges/angular/decoupling', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // ], - // }, - // { - // label: 'Angular - Performance', - // items: [ - // { - // label: 'Default vs OnPush', - // link: '/challenges/angular-performance/default-onpush', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // ], - // }, - // { - // label: 'Testing', - // items: [ - // { - // label: 'Router', - // link: '/challenges/testing/router', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Nested Component', - // link: '/challenges/testing/nested-comp', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Input Output', - // link: '/challenges/testing/input-output', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Modal', - // link: '/challenges/testing/modal', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'harness', - // link: '/challenges/testing/harness', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // { - // label: 'Harness Creation', - // link: '/challenges/testing/harness-creation', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Checkbox', - // link: '/challenges/testing/checkbox', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // { - // label: 'Reallife Application', - // link: '/challenges/testing/real-application', - // badge: { - // text: 'H', - // variant: 'danger', - // }, - // }, - // ], - // }, - // { - // label: 'RxJs', - // items: [ - // { - // label: 'Bug - Chaining Operators', - // link: '/challenges/rxjs/bug-chaining-operator', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Race Condition', - // link: '/challenges/rxjs/race-condition', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // ], - // }, - // { - // label: 'Nx', - // items: [ - // { - // label: 'Extending Library Generator', - // link: '/challenges/nx/generator-lib-ext', - // badge: { - // text: 'H', - // variant: 'danger', - // }, - // }, - // { - // label: 'Component Generator', - // link: '/challenges/nx/generator-comp', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Custom Eslint Rule', - // link: '/challenges/nx/forbid-enum-rule', - // badge: { - // text: 'E', - // variant: 'success', - // }, - // }, - // ], - // }, - // { - // label: 'NgRx', - // items: [ - // { - // label: 'Effect vs Selector', - // link: '/challenges/ngrx/effect-selector', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // { - // label: 'Power of Effects', - // link: '/challenges/ngrx/power-effect', - // badge: { - // text: 'H', - // variant: 'danger', - // }, - // }, - // ], - // }, - // { - // label: 'Typescript', - // items: [ - // { - // label: 'Function Overload', - // link: '/challenges/typescript/overload-fn', - // badge: { - // text: 'M', - // variant: 'caution', - // }, - // }, - // ], - // }, - // ], }, ], }), diff --git a/docs/src/content/docs/challenges/angular-performance/default-onpush.md b/docs/src/content/docs/challenges/angular-performance/34-default-onpush.md similarity index 100% rename from docs/src/content/docs/challenges/angular-performance/default-onpush.md rename to docs/src/content/docs/challenges/angular-performance/34-default-onpush.md diff --git a/docs/src/content/docs/challenges/angular/projection.md b/docs/src/content/docs/challenges/angular/1-projection.md similarity index 100% rename from docs/src/content/docs/challenges/angular/projection.md rename to docs/src/content/docs/challenges/angular/1-projection.md diff --git a/docs/src/content/docs/challenges/angular/achor-scrolling.md b/docs/src/content/docs/challenges/angular/10-pipe-wrapFn.md similarity index 100% rename from docs/src/content/docs/challenges/angular/achor-scrolling.md rename to docs/src/content/docs/challenges/angular/10-pipe-wrapFn.md diff --git a/docs/src/content/docs/challenges/angular/bug-cd.md b/docs/src/content/docs/challenges/angular/12-scroll-cd.md similarity index 100% rename from docs/src/content/docs/challenges/angular/bug-cd.md rename to docs/src/content/docs/challenges/angular/12-scroll-cd.md diff --git a/docs/src/content/docs/challenges/angular/context-outlet-typed.md b/docs/src/content/docs/challenges/angular/13-styling.md similarity index 100% rename from docs/src/content/docs/challenges/angular/context-outlet-typed.md rename to docs/src/content/docs/challenges/angular/13-styling.md diff --git a/docs/src/content/docs/challenges/angular/crud.md b/docs/src/content/docs/challenges/angular/16-di.md similarity index 100% rename from docs/src/content/docs/challenges/angular/crud.md rename to docs/src/content/docs/challenges/angular/16-di.md diff --git a/docs/src/content/docs/challenges/angular/decoupling.md b/docs/src/content/docs/challenges/angular/21-achor-scrolling.md similarity index 100% rename from docs/src/content/docs/challenges/angular/decoupling.md rename to docs/src/content/docs/challenges/angular/21-achor-scrolling.md diff --git a/docs/src/content/docs/challenges/angular/di.md b/docs/src/content/docs/challenges/angular/22-router-input.md similarity index 100% rename from docs/src/content/docs/challenges/angular/di.md rename to docs/src/content/docs/challenges/angular/22-router-input.md diff --git a/docs/src/content/docs/challenges/angular/directive-enhancement.md b/docs/src/content/docs/challenges/angular/3-directive-enhancement.md similarity index 100% rename from docs/src/content/docs/challenges/angular/directive-enhancement.md rename to docs/src/content/docs/challenges/angular/3-directive-enhancement.md diff --git a/docs/src/content/docs/challenges/angular/interop-rxjs-signal.md b/docs/src/content/docs/challenges/angular/30-interop-rxjs-signal.md similarity index 100% rename from docs/src/content/docs/challenges/angular/interop-rxjs-signal.md rename to docs/src/content/docs/challenges/angular/30-interop-rxjs-signal.md diff --git a/docs/src/content/docs/challenges/angular/module-to-standalone.md b/docs/src/content/docs/challenges/angular/31-module-to-standalone.md similarity index 100% rename from docs/src/content/docs/challenges/angular/module-to-standalone.md rename to docs/src/content/docs/challenges/angular/31-module-to-standalone.md diff --git a/docs/src/content/docs/challenges/angular/permissions.md b/docs/src/content/docs/challenges/angular/32-bug-cd.md similarity index 100% rename from docs/src/content/docs/challenges/angular/permissions.md rename to docs/src/content/docs/challenges/angular/32-bug-cd.md diff --git a/docs/src/content/docs/challenges/angular/pipe-pure.md b/docs/src/content/docs/challenges/angular/33-decoupling.md similarity index 100% rename from docs/src/content/docs/challenges/angular/pipe-pure.md rename to docs/src/content/docs/challenges/angular/33-decoupling.md diff --git a/docs/src/content/docs/challenges/angular/pipe-utility.md b/docs/src/content/docs/challenges/angular/4-context-outlet-typed.md similarity index 100% rename from docs/src/content/docs/challenges/angular/pipe-utility.md rename to docs/src/content/docs/challenges/angular/4-context-outlet-typed.md diff --git a/docs/src/content/docs/challenges/angular/pipe-wrapFn.md b/docs/src/content/docs/challenges/angular/5-crud.md similarity index 100% rename from docs/src/content/docs/challenges/angular/pipe-wrapFn.md rename to docs/src/content/docs/challenges/angular/5-crud.md diff --git a/docs/src/content/docs/challenges/angular/router-input.md b/docs/src/content/docs/challenges/angular/6-permissions.md similarity index 100% rename from docs/src/content/docs/challenges/angular/router-input.md rename to docs/src/content/docs/challenges/angular/6-permissions.md diff --git a/docs/src/content/docs/challenges/angular/scroll-cd.md b/docs/src/content/docs/challenges/angular/8-pipe-pure.md similarity index 100% rename from docs/src/content/docs/challenges/angular/scroll-cd.md rename to docs/src/content/docs/challenges/angular/8-pipe-pure.md diff --git a/docs/src/content/docs/challenges/angular/styling.md b/docs/src/content/docs/challenges/angular/9-pipe-utility.md similarity index 100% rename from docs/src/content/docs/challenges/angular/styling.md rename to docs/src/content/docs/challenges/angular/9-pipe-utility.md diff --git a/docs/src/content/docs/challenges/ngrx/effect-selector.md b/docs/src/content/docs/challenges/ngrx/2-effect-selector.md similarity index 100% rename from docs/src/content/docs/challenges/ngrx/effect-selector.md rename to docs/src/content/docs/challenges/ngrx/2-effect-selector.md diff --git a/docs/src/content/docs/challenges/ngrx/power-effect.md b/docs/src/content/docs/challenges/ngrx/7-power-effect.md similarity index 100% rename from docs/src/content/docs/challenges/ngrx/power-effect.md rename to docs/src/content/docs/challenges/ngrx/7-power-effect.md diff --git a/docs/src/content/docs/challenges/nx/forbid-enum-rule.md b/docs/src/content/docs/challenges/nx/25-forbid-enum-rule.md similarity index 100% rename from docs/src/content/docs/challenges/nx/forbid-enum-rule.md rename to docs/src/content/docs/challenges/nx/25-forbid-enum-rule.md diff --git a/docs/src/content/docs/challenges/nx/generator-comp.md b/docs/src/content/docs/challenges/nx/26-generator-comp.md similarity index 100% rename from docs/src/content/docs/challenges/nx/generator-comp.md rename to docs/src/content/docs/challenges/nx/26-generator-comp.md diff --git a/docs/src/content/docs/challenges/nx/generator-lib-ext.md b/docs/src/content/docs/challenges/nx/27-generator-lib-ext.md similarity index 100% rename from docs/src/content/docs/challenges/nx/generator-lib-ext.md rename to docs/src/content/docs/challenges/nx/27-generator-lib-ext.md diff --git a/docs/src/content/docs/challenges/rxjs/bug-chaining-operator.md b/docs/src/content/docs/challenges/rxjs/11-bug-chaining-operator.md similarity index 100% rename from docs/src/content/docs/challenges/rxjs/bug-chaining-operator.md rename to docs/src/content/docs/challenges/rxjs/11-bug-chaining-operator.md diff --git a/docs/src/content/docs/challenges/rxjs/race-condition.md b/docs/src/content/docs/challenges/rxjs/14-race-condition.md similarity index 100% rename from docs/src/content/docs/challenges/rxjs/race-condition.md rename to docs/src/content/docs/challenges/rxjs/14-race-condition.md diff --git a/docs/src/content/docs/challenges/testing/checkbox.md b/docs/src/content/docs/challenges/testing/17-router.md similarity index 100% rename from docs/src/content/docs/challenges/testing/checkbox.md rename to docs/src/content/docs/challenges/testing/17-router.md diff --git a/docs/src/content/docs/challenges/testing/harness-creation.md b/docs/src/content/docs/challenges/testing/18-nested-comp.md similarity index 100% rename from docs/src/content/docs/challenges/testing/harness-creation.md rename to docs/src/content/docs/challenges/testing/18-nested-comp.md diff --git a/docs/src/content/docs/challenges/testing/harness.md b/docs/src/content/docs/challenges/testing/19-input-output.md similarity index 100% rename from docs/src/content/docs/challenges/testing/harness.md rename to docs/src/content/docs/challenges/testing/19-input-output.md diff --git a/docs/src/content/docs/challenges/testing/input-output.md b/docs/src/content/docs/challenges/testing/20-modal.md similarity index 100% rename from docs/src/content/docs/challenges/testing/input-output.md rename to docs/src/content/docs/challenges/testing/20-modal.md diff --git a/docs/src/content/docs/challenges/testing/modal.md b/docs/src/content/docs/challenges/testing/23-harness.md similarity index 100% rename from docs/src/content/docs/challenges/testing/modal.md rename to docs/src/content/docs/challenges/testing/23-harness.md diff --git a/docs/src/content/docs/challenges/testing/nested-comp.md b/docs/src/content/docs/challenges/testing/24-harness-creation.md similarity index 100% rename from docs/src/content/docs/challenges/testing/nested-comp.md rename to docs/src/content/docs/challenges/testing/24-harness-creation.md diff --git a/docs/src/content/docs/challenges/testing/real-application.md b/docs/src/content/docs/challenges/testing/28-checkbox.md similarity index 100% rename from docs/src/content/docs/challenges/testing/real-application.md rename to docs/src/content/docs/challenges/testing/28-checkbox.md diff --git a/docs/src/content/docs/challenges/testing/router.md b/docs/src/content/docs/challenges/testing/29-real-application.md similarity index 100% rename from docs/src/content/docs/challenges/testing/router.md rename to docs/src/content/docs/challenges/testing/29-real-application.md diff --git a/docs/src/content/docs/challenges/typescript/overload-fn.md b/docs/src/content/docs/challenges/typescript/15-overload-fn.md similarity index 100% rename from docs/src/content/docs/challenges/typescript/overload-fn.md rename to docs/src/content/docs/challenges/typescript/15-overload-fn.md diff --git a/docs/src/content/docs/guides/checkout-answer.md b/docs/src/content/docs/guides/checkout-answer.md new file mode 100644 index 0000000..26358bf --- /dev/null +++ b/docs/src/content/docs/guides/checkout-answer.md @@ -0,0 +1,6 @@ +--- +title: Checkout Answer +description: Guide to checkout the answer of someone else +sidebar: + order: 3 +--- diff --git a/docs/src/content/docs/guides/x-contribute.md b/docs/src/content/docs/guides/contribute.md similarity index 74% rename from docs/src/content/docs/guides/x-contribute.md rename to docs/src/content/docs/guides/contribute.md index 4998f82..02e2a62 100644 --- a/docs/src/content/docs/guides/x-contribute.md +++ b/docs/src/content/docs/guides/contribute.md @@ -1,4 +1,6 @@ --- title: Contribute description: Guide to contribute +sidebar: + order: 4 --- diff --git a/docs/src/content/docs/guides/getting-started.md b/docs/src/content/docs/guides/getting-started.md index 9609c8d..4feb338 100644 --- a/docs/src/content/docs/guides/getting-started.md +++ b/docs/src/content/docs/guides/getting-started.md @@ -1,6 +1,8 @@ --- title: Getting Started description: A guide on how to get started with Angular Challenges. +sidebar: + order: 1 --- To get started with **Angular Challenges**, follow the step: diff --git a/docs/src/content/docs/guides/resolve-challenge.md b/docs/src/content/docs/guides/resolve-challenge.md index 57077ad..f0e783d 100644 --- a/docs/src/content/docs/guides/resolve-challenge.md +++ b/docs/src/content/docs/guides/resolve-challenge.md @@ -1,6 +1,8 @@ --- title: Resolve a Challenge description: Guide to resolve a challenge +sidebar: + order: 2 --- In this guide, you will learn how to resolve a challenge and submit an answer to the main Github repository. diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx index f872fa5..14ed06c 100644 --- a/docs/src/content/docs/index.mdx +++ b/docs/src/content/docs/index.mdx @@ -38,4 +38,8 @@ import { Card, CardGrid } from '@astrojs/starlight/components'; You have an issue, an interesing bug, an idea. Don't waste any time and create your own challenges. + + Doing those challenges will get you ready for any technical challenges for a + frontend role. + diff --git a/docs/src/styles/custom-css.css b/docs/src/styles/custom-css.css index 7bba028..5cb4156 100644 --- a/docs/src/styles/custom-css.css +++ b/docs/src/styles/custom-css.css @@ -2,6 +2,7 @@ --sl-color-black: #1b1b1d; --sl-color-gray-6: #242526; --sl-color-accent-high: #f10023; + /* --sl-color-black: white; */ --sl-icon-color: #fff; --sl-color-text-invert: #fff; --primary-color: var(--sl-color-bg-nav) !important; @@ -17,3 +18,7 @@ background-color: rgb(35, 134, 54); color: white; } + +a.primary { + color: #fff !important; +}