diff --git a/.github/workflows/example-previews-pr.yml b/.github/workflows/example-previews-pr.yml
index 90c07b17cdc1..828c147e6c0a 100644
--- a/.github/workflows/example-previews-pr.yml
+++ b/.github/workflows/example-previews-pr.yml
@@ -6,7 +6,6 @@ on:
- "examples/finefoods-antd/**"
- "examples/finefoods-client/**"
- "examples/finefoods-material-ui/**"
- - "examples/app-crm/**"
- "examples/pixels/**"
- "examples/invoicer/**"
types:
@@ -24,25 +23,24 @@ jobs:
examples: ${{ steps.filter.outputs.changes }}
all_examples: ${{ steps.deploy-previews-label.outputs.all_examples }}
steps:
- - uses: actions/checkout@v4
- - name: Get PR labels
- id: pr-labels
- uses: joerick/pr-labels-action@v1.0.9
- - name: 'Check deploy previews label'
- if: ${{ contains(steps.pr-labels.outputs.labels, ' deploy-previews ') }}
- id: deploy-previews-label
- run: echo 'all_examples=["finefoods-antd", "finefoods-client", "finefoods-material-ui", "app-crm", "pixels", "invoicer"]' >> $GITHUB_OUTPUT
- - uses: dorny/paths-filter@v3
- if: ${{ !contains(steps.pr-labels.outputs.labels, ' deploy-previews ') }}
- id: filter
- with:
- filters: |
- 'finefoods-antd': 'examples/finefoods-antd/**'
- 'finefoods-client': 'examples/finefoods-client/**'
- 'finefoods-material-ui': 'examples/finefoods-material-ui/**'
- 'app-crm': 'examples/app-crm/**'
- 'pixels': 'examples/pixels/**'
- 'invoicer': 'examples/invoicer/**'
+ - uses: actions/checkout@v4
+ - name: Get PR labels
+ id: pr-labels
+ uses: joerick/pr-labels-action@v1.0.9
+ - name: "Check deploy previews label"
+ if: ${{ contains(steps.pr-labels.outputs.labels, ' deploy-previews ') }}
+ id: deploy-previews-label
+ run: echo 'all_examples=["finefoods-antd", "finefoods-client", "finefoods-material-ui", "app-crm", "pixels", "invoicer"]' >> $GITHUB_OUTPUT
+ - uses: dorny/paths-filter@v3
+ if: ${{ !contains(steps.pr-labels.outputs.labels, ' deploy-previews ') }}
+ id: filter
+ with:
+ filters: |
+ 'finefoods-antd': 'examples/finefoods-antd/**'
+ 'finefoods-client': 'examples/finefoods-client/**'
+ 'finefoods-material-ui': 'examples/finefoods-material-ui/**'
+ 'pixels': 'examples/pixels/**'
+ 'invoicer': 'examples/invoicer/**'
deploy_previews:
runs-on: ubuntu-latest
diff --git a/documentation/blog/2023-03-22-react-admin-templates.md b/documentation/blog/2023-03-22-react-admin-templates.md
index 228a14cf9d1f..47b030965828 100644
--- a/documentation/blog/2023-03-22-react-admin-templates.md
+++ b/documentation/blog/2023-03-22-react-admin-templates.md
@@ -57,7 +57,7 @@ Overall, the Refine CRM admin template is an excellent choice for businesses tha
**Live example:** https://example.crm.refine.dev/
-**Source code**: https://github.com/refinedev/refine/tree/master/examples/app-crm
+**Template**: https://refine.dev/templates/crm-application/
## 2. Elstar
diff --git a/documentation/blog/2023-10-02-refine-crm-overview.md b/documentation/blog/2023-10-02-refine-crm-overview.md
index 94e6f94edb5a..e85ccd57d57c 100644
--- a/documentation/blog/2023-10-02-refine-crm-overview.md
+++ b/documentation/blog/2023-10-02-refine-crm-overview.md
@@ -14,7 +14,7 @@ I want to introduce our newest example app – a full-fledged React CRM (Custome
👉 [Live Demo](https://example.crm.refine.dev/)
-👉 [You can find the source code on GitHub here](https://github.com/refinedev/refine/tree/master/examples/app-crm)
+👉 [Template](https://refine.dev/templates/crm-application/)
This example is open-source, which means anyone can freely utilize and customize the source code as they see fit. It's not just another application; it's a comprehensive solution that boasts all the features and functionalities required for an accurate enterprise-level application.
@@ -33,10 +33,24 @@ We'll explore the key features of our CRM app, the technologies we used, and how
Step we'll cover:
+- [Introduction](#introduction)
- [Key Features of the CRM App](#key-features-of-the-crm-app)
+ - [Dashboard](#dashboard)
+ - [Calendar Integration](#calendar-integration)
+ - [Scrumboard-Project Kanban](#scrumboard-project-kanban)
+ - [Sales Pipeline](#sales-pipeline)
+ - [Companies](#companies)
+ - [Contacts](#contacts)
+ - [Quotes](#quotes)
+ - [Administration](#administration)
+ - [Authentication \& Authorization](#authentication--authorization)
- [Technologies Used](#technologies-used)
+ - [1. Refine](#1-refine)
+ - [2. Ant Design](#2-ant-design)
+ - [3. GraphQL](#3-graphql)
- [Best Practices and Ecosystem Integration](#best-practices-and-ecosystem-integration)
- [Where Can You Use This CRM As A Reference Template?](#where-can-you-use-this-crm-as-a-reference-template)
+- [Conclusion](#conclusion)
## Key Features of the CRM App
diff --git a/documentation/blog/2024-03-26-react-hook-form.md b/documentation/blog/2024-03-26-react-hook-form.md
index 4fa9e7e4819b..84145c5a94f5 100644
--- a/documentation/blog/2024-03-26-react-hook-form.md
+++ b/documentation/blog/2024-03-26-react-hook-form.md
@@ -539,7 +539,7 @@ Notice, we have multiple validation rules for the `content` field. React Hook Fo
### Handling Submission in React Hook Formxx
-In React Hook Form, registered field data are accummulated in a `data` object with their `name` and field values. We handle submission of the form data with the `handleSubmit` method of the form instance.
+In React Hook Form, registered field data are accumulated in a `data` object with their `name` and field values. We handle submission of the form data with the `handleSubmit` method of the form instance.
Let's now deal with submitting the data by making changes to the form we have so far. Update the `App.js` to the following code with `formInstance.handleSubmit` passed to `onSubmit` event on `