Skip to content

Commit 77df5be

Browse files
authored
fix(docs): typos (#6000)
1 parent 234da74 commit 77df5be

31 files changed

+231
-224
lines changed

Diff for: documentation/blog/2023-08-12-react-admin-vs-refine.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ To sum it up:
458458

459459
- Refine is not only an open-core solution but also a performance-driven framework with it's architecture.
460460
- Its headless nature keeps your project well within the realm of vanilla React, making integration seamless.This architecture ensures that your project remains firmly rooted in vanilla React, simplifying integration.
461-
- One of the most importatnt aspect is that Refine empowers you with free enterprise-level features, similar to those found in react-admin's enterprise package, without any additional financial commitment.
461+
- One of the most important aspect is that Refine empowers you with free enterprise-level features, similar to those found in react-admin's enterprise package, without any additional financial commitment.
462462

463463
From our point of view, this combination of capabilities, coupled with its user-friendly nature and and remarkably small bundle size positions Refine as an perfect choice for web developers.
464464

Diff for: documentation/blog/2023-10-26-htmx.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ Additionally, htmx offers a programmatic method for cancelling requests: To stop
286286

287287
## CSS Transitions
288288

289-
HTMX lets you perform CSS Transitions without the need for javascript. we will illustrate this wwith an example:
289+
HTMX lets you perform CSS Transitions without the need for javascript. we will illustrate this with an example:
290290

291291
```tsx
292292
<div id="div1">The Empire</div>

Diff for: documentation/blog/2024-02-05-docker-alternatives.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ This will build the Dockerfile in the current directory with Buildkit, creating
283283

284284
## **Comparison Chart**
285285

286-
Below is a comparison table summarizing the key differences between all the Docker alternatives disussed above.
286+
Below is a comparison table summarizing the key differences between all the Docker alternatives discussed above.
287287

288288
| Feature | Docker | containerd | LXD | BuildKit | Podman | buildah | runc |
289289
| ----------------- | ------------------------------------- | --------------------------------------------- | ----------------------------------------------- | --------------------------------------- | ----------------------------- | --------------------------------- | ------------------------------------------------------------- |

Diff for: documentation/blog/2024-02-16-async-vs-sync.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Synchronous vs. Asynchronous Programming
3-
description: This article explains the differences between the Syncronous and Asynchronous programming and when to use each.
3+
description: This article explains the differences between the Synchronous and Asynchronous programming and when to use each.
44
slug: synchronous-vs-asynchronous
55
authors: muhammad_khabbab
66
tags: [javascript]

Diff for: documentation/blog/2024-02-23-recharts.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Create charts using Recharts
33
description: We'll explore how to create charts in a Refine project using Recharts.
44
slug: recharts
55
authors: joseph_mawa
6-
tags: [react, refine]
6+
tags: [react, Refine]
77
image: https://refine.ams3.cdn.digitaloceanspaces.com/blog/2024-02-23-recharts/social.png
88
hide_table_of_contents: false
99
---
@@ -64,7 +64,7 @@ import {
6464

6565
## How to create a Refine project
6666

67-
In this section, we will create a refine demo project.
67+
In this section, we will create a Refine demo project.
6868

6969
```sh
7070
npm create refine-app@latest
@@ -219,7 +219,7 @@ export default App;
219219
</p>
220220
</details>
221221

222-
In the code above, we added another data provider. The data provider will fetch data from the [fast foods API](https://api.finefoods.refine.dev). It's a dummy API created by the refine team. You can use it to create simple projects when testing out refine. We will use the API to create charts later.
222+
In the code above, we added another data provider. The data provider will fetch data from the [fast foods API](https://api.finefoods.refine.dev). It's a dummy API created by the Refine team. You can use it to create simple projects when testing out refine. We will use the API to create charts later.
223223

224224
You will now see a dashboard entry in the sidebar. The dashboard will look like the image below. We will create charts and render them in the dashboard in the next sub-sections.
225225

@@ -276,7 +276,7 @@ The `<LineChart />` component has the `data` prop for passing the data you want
276276
];
277277
```
278278

279-
Let's create a simple Line chart in our refine project. We will render it in the dashboard we created above. Start by creating the `src/pages/dashboard/charts/line-chart.tsx` file. Copy and paste the code below into it. The `charts` directory doesn't exist yet. Start by creating it.
279+
Let's create a simple Line chart in our Refine project. We will render it in the dashboard we created above. Start by creating the `src/pages/dashboard/charts/line-chart.tsx` file. Copy and paste the code below into it. The `charts` directory doesn't exist yet. Start by creating it.
280280

281281
```tsx title="src/pages/dashboard/charts/line-chart.tsx"
282282
import React from "react";
@@ -327,7 +327,7 @@ Let's now import the above component and render it in the `<DashboardPage />` co
327327

328328
<details>
329329

330-
<summary>Show DasboardPage code</summary>
330+
<summary>Show DashboardPage code</summary>
331331

332332
<p>
333333

@@ -462,7 +462,7 @@ To represent the above data in an area chart, you can use the `<AreaChart />` co
462462
</AreaChart>
463463
```
464464

465-
Let's now add an area chart to the refine project we created above. Create the `src/pages/dashboard/charts/area-chart.tsx` file. Copy and paste the code below into it.
465+
Let's now add an area chart to the Refine project we created above. Create the `src/pages/dashboard/charts/area-chart.tsx` file. Copy and paste the code below into it.
466466

467467
```tsx title="src/pages/dashboard/charts/area-chart.tsx"
468468
import {
@@ -572,7 +572,7 @@ Bar charts are among the most common charts for visualizing data. You can use it
572572

573573
Like the other types of charts, the data you want to represent on a bar chart should be an array of objects. You need to pass it to the `<BarChart />` component as the value of the `data` prop.
574574

575-
Let's add a bar chart to the dashboard in the refine project we created above. Create the `src/pages/dashboard/charts/bar-chart.tsx` file. Copy and paste the code below into it.
575+
Let's add a bar chart to the dashboard in the Refine project we created above. Create the `src/pages/dashboard/charts/bar-chart.tsx` file. Copy and paste the code below into it.
576576

577577
```tsx title="src/pages/dashboard/charts/bar-chart.tsx"
578578
import React from "react";
@@ -868,7 +868,7 @@ export { LineChartComponent } from "./line-chart";
868868
export { AreaChartComponent } from "./area-chart";
869869
export { BarChartComponent } from "./bar-chart";
870870
export { ScatterChartComponent } from "./scatter-chart";
871-
//highligh-next-line
871+
//highlight-next-line
872872
export { PieChartComponent } from "./pie-chart";
873873
```
874874

Diff for: documentation/blog/2024-02-28-css-box-shadow.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ In this section, we will explore CSS Box shadow examples. Some of them are used
118118

119119
**Example 1**
120120

121-
In the example below, we are applying two box shadows seprated by commas. The first shadow effect has y-offset of `1px` and blur radius of `2px`. The x-offset and spread radius are both zero. The second box shadow has positive length values except the x-offset. Its value is zero.
121+
In the example below, we are applying two box shadows separated by commas. The first shadow effect has y-offset of `1px` and blur radius of `2px`. The x-offset and spread radius are both zero. The second box shadow has positive length values except the x-offset. Its value is zero.
122122

123123
```css
124124
.box {
@@ -514,7 +514,7 @@ The code above will generate a box shadow that looks like the image below.
514514

515515
**Example 20**
516516

517-
In the box shadow example below we have two box shadows seprated by a comma. The first box shadow has positive value for the y-offset and blur radius but a negative value for the spread radius. In the second box radius all length values are zero except the spread radius.
517+
In the box shadow example below we have two box shadows separated by a comma. The first box shadow has positive value for the y-offset and blur radius but a negative value for the spread radius. In the second box radius all length values are zero except the spread radius.
518518

519519
```css
520520
.box {

Diff for: documentation/blog/2024-02-29-ts-map.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ Where necessary, it uses the [`as`](https://www.typescriptlang.org/docs/handbook
8585

8686
Before we get into the mechanics of the above examples, in this section, we spend some time to get a fair understanding of the above-mentioned underlying building blocks that make a custom-type mapper utility.
8787

88-
### TypeScript Custom Type Mapper Building Blocks: The Index Singature Syntax
88+
### TypeScript Custom Type Mapper Building Blocks: The Index Signature Syntax
8989

9090
TypeScript index signature syntax forms the most important component of a custom type mapper. An example looks like this:
9191

Diff for: documentation/blog/2024-03-07-internal-tools-development.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ hide_table_of_contents: false
1212

1313
This post provides an industry-centric perspective on the track custom internal tools development. We cover the trail of emergent technologies in web based internal tools development, and present a comprehensive guide on building enterprise tools with cutting-edge open source frameworks and libraries in the React/Node.js ecosystem.
1414

15-
Internal tools are specialized software applications used by a company's back-office departments. They empower a workforce by automating complex business processes and workflows for staff, managers, admnistrators and other stakeholders. Software based business process and workflow management helps companies achieve greater efficiency and productivity by enabling better collaboration among participants, more refined processes and streamlined workflows.
15+
Internal tools are specialized software applications used by a company's back-office departments. They empower a workforce by automating complex business processes and workflows for staff, managers, administrators and other stakeholders. Software based business process and workflow management helps companies achieve greater efficiency and productivity by enabling better collaboration among participants, more refined processes and streamlined workflows.
1616

1717
In this post, we briefly review the current state of the enterprise tools landscape to understand how internal tools development looks like entering 2024. We first get a brief historical account of how off-the-shelf desktop based internal tools solutions made their way to the web via cloud hosted applications. We evaluate the pros and cons of internal tool builder platforms and differentiate them from more custom development using cutting edge open source technologies in the React/Node.js ecosystem.
1818

@@ -58,7 +58,7 @@ Below is a quick rundown of common enterprise internal tools used by stable busn
5858
For C level administrators and decision makers, user and roles management is a key feature implemented to allow structuring their organization. Approval workflow is another feature typical to admin panels for all levels of admin scopes.
5959

6060
- **Dashboards**
61-
Dasboards present data metrics, visualizations, reports and real-time analytics in a page specifically intended to provide insightful overview to a stakeholder. Dashboards are used in ERP softwares, admin panels, business intelligence software and any tool that offer central access and management of resources.
61+
Dashboards present data metrics, visualizations, reports and real-time analytics in a page specifically intended to provide insightful overview to a stakeholder. Dashboards are used in ERP software, admin panels, business intelligence software and any tool that offer central access and management of resources.
6262

6363
- **Business Intelligence Tools**
6464
Essentially, business intelligence tools specialize in capturing, transforming, manipulating and analyzing data. Generating reports and visualizations are integral parts of BI software. In most cases, data processing is handled by powerful engines running in the background. BI tools are also able to integrate with ERP systems and third party services.
@@ -76,7 +76,7 @@ Below is a quick rundown of common enterprise internal tools used by stable busn
7676
- **Collaboration Tools**
7777
Central to workforce empowerment are collaboration tools such as Slack, Google Groups, Discord, Discourse, Trello and a host of other technologies that foster workplace communication and teamwork. Most of them start with a free tier and offer commercial features on its top.
7878

79-
Apart from these common types, internal tools vary specific to industries. For example, inventory management software help automate and manage processes in warehouses, e-commerce stocks and sales stores. Logistics and supply chain software refine complex workflows that involve multiple stakeholders. And there are other types of internal tools for sourcing and procurement, manufacturing, research & development and engineering, asset management, etc.
79+
Apart from these common types, internal tools vary specific to industries. For example, inventory management software help automate and manage processes in warehouses, e-commerce stocks and sales stores. Logistics and supply chain software Refine complex workflows that involve multiple stakeholders. And there are other types of internal tools for sourcing and procurement, manufacturing, research & development and engineering, asset management, etc.
8080

8181
Besides implementing domain specific logic for each of these types, internal tools have to implement the following core functionalities:
8282

@@ -144,7 +144,7 @@ Modern internal tools development involves the following considerations that app
144144
- **Scalability and adaptability**. Mostly shaped by architectural decisions and choice of underlying technologies.
145145
- **Extensibility and integration support**.
146146
- **Development speed and efficiency**. Depends on the team size, sprint cycles, and the velocity offered by development infrastructure, frameworks and libraries.
147-
- **Developer experience**. Often aligns with optimal developer environment, technological choices and the team culture that enables developement of a product.
147+
- **Developer experience**. Often aligns with optimal developer environment, technological choices and the team culture that enables development of a product.
148148
- **User experience, interface design and implementation**
149149
- **Backend API integration, data fetching and management**
150150

@@ -204,7 +204,7 @@ Refine offers unmatched flexibility in backend API integration. Again, Refine's
204204

205205
Refine's minimal coupling ensures a greater surface for backend API integration with the help of data providers. This gives Refine an upper edge over Redwood which is coupled to a backend that offers somewhat tedious integrations to external APIs via Prisma and other middlewares.
206206

207-
**Interoperability and Mutliple Data Sources**
207+
**Interoperability and Multiple Data Sources**
208208

209209
Internal tools are centered around a single source of data that is shared across business units. Interoperability of internal tools is essential to enterprise operations. Refine is geared to implement interoperable modules by connecting to a single data source with a primary data provider. In BI tools, that usually fetch and process data from multiple sources, multiple data providers can also be used to access the necessary data.
210210

Diff for: documentation/blog/2024-03-11-jwt-authentication.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ Let's implement a simple user authorization with JWTs. Add the changes below to
237237
//highlight-start
238238
require("dotenv").config();
239239
const jwt = require("jsonwebtoken");
240-
//highlight-ned
240+
//highlight-end
241241
const express = require("express");
242242
const app = express();
243243

Diff for: documentation/blog/2024-03-18-low-code-platforms.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -150,4 +150,4 @@ In short, while low-code can kickstart app development, relying on it without un
150150

151151
Low-code platforms are ideal for quick prototyping and involving non-technical users in app creation. However, as project complexity increases, the limitations of low-code platforms become apparent, often leading to challenges in scalability and customization.
152152

153-
Despite these challenges, low-code remains a usefull tool for certain use cases, underscoring the importance of choosing the right approach based on project requirements. Ultimately, while low-code platforms offer a promising route for fast and accessible app development, they may not always be the best choice for more complex, long-term software projects.
153+
Despite these challenges, low-code remains a useful tool for certain use cases, underscoring the importance of choosing the right approach based on project requirements. Ultimately, while low-code platforms offer a promising route for fast and accessible app development, they may not always be the best choice for more complex, long-term software projects.

0 commit comments

Comments
 (0)