From 8241e2d979b5d2ae006b0f3fa57227426660f2f6 Mon Sep 17 00:00:00 2001
From: Henri Courdent <122811744+hcourdent@users.noreply.github.com>
Date: Mon, 25 Sep 2023 17:57:33 +0200
Subject: [PATCH] End metadata menu & update global css (#315)
---
.../4_app_styling.mdx | 2 +-
docs/compared_to/peers.mdx | 2 +-
docs/compared_to/prefect.mdx | 2 +-
docs/compared_to/retool.mdx | 2 +-
.../0_draft_and_deploy/index.mdx | 2 +-
.../11_persistent_storage/index.mdx | 4 +-
.../13_json_schema_and_parsing/index.md | 2 +-
.../16_roles_and_permissions/index.mdx | 2 +-
docs/core_concepts/1_scheduling/index.md | 2 +-
.../21_concurrency_limits/index.md | 2 +-
docs/core_concepts/24_caching/index.md | 4 +-
.../25_dedicated_workers/index.mdx | 2 +-
.../{index.md => index.mdx} | 44 ++++++++++-----
docs/core_concepts/9_worker_groups/index.mdx | 2 +-
docs/core_concepts/index.mdx | 4 +-
docs/flows/3_editor_components.mdx | 8 +--
.../create_script_deno.png | Bin 380573 -> 432214 bytes
.../1_typescript_quickstart/customize_ts.png | Bin 344143 -> 382597 bytes
.../customize_ts.png.avif | Bin 36642 -> 0 bytes
.../customize_ts.png.webp | Bin 67864 -> 0 bytes
.../1_typescript_quickstart/index.mdx | 53 ++++++++++--------
.../create_script_python.png | Bin 472019 -> 569739 bytes
.../create_script_python.png.avif | Bin 53073 -> 0 bytes
.../create_script_python.png.webp | Bin 101956 -> 0 bytes
.../2_python_quickstart/customize_python.png | Bin 481942 -> 526488 bytes
.../customize_python.png.avif | Bin 52552 -> 0 bytes
.../customize_python.png.webp | Bin 96388 -> 0 bytes
.../2_python_quickstart/index.mdx | 51 +++++++++--------
.../3_go_quickstart/create_script_go.png | Bin 379409 -> 426415 bytes
.../3_go_quickstart/customize_go.png | Bin 249840 -> 343596 bytes
.../3_go_quickstart/index.mdx | 49 ++++++++--------
.../4_bash_quickstart/create_script_bash.png | Bin 309504 -> 361304 bytes
.../4_bash_quickstart/customize_bash.png | Bin 296074 -> 275254 bytes
.../4_bash_quickstart/index.mdx | 49 ++++++++--------
.../5_sql_quickstart/customize_sql.png | Bin 0 -> 269778 bytes
.../5_sql_quickstart/index.mdx | 24 ++++----
.../create_script_rest.png | Bin 353526 -> 385268 bytes
.../6_rest_grapqhql_quickstart/index.mdx | 51 +++++++++--------
.../7_docker_quickstart/index.mdx | 41 ++++++++------
.../6_flows_quickstart/index.mdx | 4 +-
.../7_apps_quickstart/index.mdx | 2 +-
.../8_trigger_scripts/index.mdx | 2 +-
.../getting_started/9_trigger_flows/index.mdx | 2 +-
docs/integrations/neon.md | 2 +-
docs/misc/12_support_and_sla/index.mdx | 2 +-
docs/script_editor/concurrency_limit.mdx | 2 +-
...stomize_arguments.mdx => customize_ui.mdx} | 6 +-
docs/script_editor/index.mdx | 10 ++--
docs/script_editor/script_kinds.mdx | 2 +
.../{metadata.mdx => settings.mdx} | 2 +-
docs/script_editor/worker_group_tag.mdx | 2 +-
sidebars.js | 4 +-
static/videos/copy_style_global_css.mp4 | Bin 354056 -> 1414038 bytes
static/videos/global-css.mp4 | Bin 536162 -> 2656630 bytes
54 files changed, 251 insertions(+), 195 deletions(-)
rename docs/core_concepts/6_auto_generated_uis/{index.md => index.mdx} (66%)
delete mode 100644 docs/getting_started/0_scripts_quickstart/1_typescript_quickstart/customize_ts.png.avif
delete mode 100644 docs/getting_started/0_scripts_quickstart/1_typescript_quickstart/customize_ts.png.webp
delete mode 100644 docs/getting_started/0_scripts_quickstart/2_python_quickstart/create_script_python.png.avif
delete mode 100644 docs/getting_started/0_scripts_quickstart/2_python_quickstart/create_script_python.png.webp
delete mode 100644 docs/getting_started/0_scripts_quickstart/2_python_quickstart/customize_python.png.avif
delete mode 100644 docs/getting_started/0_scripts_quickstart/2_python_quickstart/customize_python.png.webp
create mode 100644 docs/getting_started/0_scripts_quickstart/5_sql_quickstart/customize_sql.png
rename docs/script_editor/{customize_arguments.mdx => customize_ui.mdx} (92%)
rename docs/script_editor/{metadata.mdx => settings.mdx} (99%)
diff --git a/docs/apps/4_app_configuration_settings/4_app_styling.mdx b/docs/apps/4_app_configuration_settings/4_app_styling.mdx
index 39b528fa0..51281838d 100644
--- a/docs/apps/4_app_configuration_settings/4_app_styling.mdx
+++ b/docs/apps/4_app_configuration_settings/4_app_styling.mdx
@@ -67,7 +67,7 @@ The Global CSS Editor is a feature exclusive to [Enterprise Edition](../../misc/
Styling on a component level can be replicated to all the components of the same class from the Rich Editor.
-Just click on `Copy style to global CSS`.
+Just click on `Convert to global CSS`.
To do a fair comparison, looking at the quickstart is a great way to see the different orientation of the product.
-The [Airflow quickstart](https://airflow.apache.org/docs/apache-airflow/stable/tutorial/fundamentals.html#example-pipeline-definition) is a great starting point. One has to learn what is an Airflow pipeline before being able to create or edit them. They also do not provide a great way to debug locally and iterate on those pipelines. You have to write them, deploy them, and then test them. By comparison, in Windmill you can [write scripts locally](../advanced/4_local_development/index.mdx), or test them either step by step or the full flow in the [web UI](../core_concepts/6_auto_generated_uis/index.md).
+The [Airflow quickstart](https://airflow.apache.org/docs/apache-airflow/stable/tutorial/fundamentals.html#example-pipeline-definition) is a great starting point. One has to learn what is an Airflow pipeline before being able to create or edit them. They also do not provide a great way to debug locally and iterate on those pipelines. You have to write them, deploy them, and then test them. By comparison, in Windmill you can [write scripts locally](../advanced/4_local_development/index.mdx), or test them either step by step or the full flow in the [web UI](../core_concepts/6_auto_generated_uis/index.mdx).
diff --git a/docs/compared_to/prefect.mdx b/docs/compared_to/prefect.mdx
index b6d368296..294e0dfcb 100644
--- a/docs/compared_to/prefect.mdx
+++ b/docs/compared_to/prefect.mdx
@@ -94,7 +94,7 @@ The structuring of the flow and the configurations for each step are defined fro
-In particular, Windmill [generates automatically UIs](../core_concepts/6_auto_generated_uis/index.md) for flows and steps and lets users [test](../core_concepts/23_instant_preview/index.mdx) flows, steps or flow until a given step, from the UI.
+In particular, Windmill [generates automatically UIs](../core_concepts/6_auto_generated_uis/index.mdx) for flows and steps and lets users [test](../core_concepts/23_instant_preview/index.mdx) flows, steps or flow until a given step, from the UI.
Flows can be [defined visually / YAML](../advanced/4_local_development/index.mdx) on a local environment. Windmill will soon unveil an extension to facilitate the editing of flows in local development.
diff --git a/docs/compared_to/retool.mdx b/docs/compared_to/retool.mdx
index 2613e66b1..5a07335eb 100644
--- a/docs/compared_to/retool.mdx
+++ b/docs/compared_to/retool.mdx
@@ -83,7 +83,7 @@ For each of those languages, scripts can be run [without having to deal with sep
For other languages, Windmill supports [running any docker container](../advanced/7_docker/index.mdx) through its bash support.
All operations in Windmill are based on scripts. Unlike Retool, scripts in Windmill can be considered as standalone endpoints:
-executable through [autogenerated UIs](../core_concepts/6_auto_generated_uis/index.md), [webhooks](../core_concepts/4_webhooks/index.md), etc.
+executable through [autogenerated UIs](../core_concepts/6_auto_generated_uis/index.mdx), [webhooks](../core_concepts/4_webhooks/index.md), etc.
-You can enable caching for a script directly in the script metadata. Here's how you can do it:
+You can enable caching for a script directly in the script Settings. Here's how you can do it:
-1. **Metadata**: From the Script Editor, pick the "Metdata" menu an scroll to "Cache".
+1. **Settings**: From the Script Editor, pick the "Settings" menu an scroll to "Cache".
2. **Enable Caching**: To enable caching, toggle on "Cache the results for each possible inputs" and specify the desired duration for caching results (in seconds.)
diff --git a/docs/core_concepts/25_dedicated_workers/index.mdx b/docs/core_concepts/25_dedicated_workers/index.mdx
index 3bae66402..4c6834143 100644
--- a/docs/core_concepts/25_dedicated_workers/index.mdx
+++ b/docs/core_concepts/25_dedicated_workers/index.mdx
@@ -19,7 +19,7 @@ To use:
The worker group will restart (assuming the pods/restart are set to restart automatically) and will now wait for step 2. below to happen:
-2. toggle the "Dedicated Workers" option for that script in the metadata:
+2. toggle the "Dedicated Workers" option for that script in the Settings:
![Dedicated Workers](./dedicated_workers.png)
diff --git a/docs/core_concepts/6_auto_generated_uis/index.md b/docs/core_concepts/6_auto_generated_uis/index.mdx
similarity index 66%
rename from docs/core_concepts/6_auto_generated_uis/index.md
rename to docs/core_concepts/6_auto_generated_uis/index.mdx
index 0eedab733..330c59925 100644
--- a/docs/core_concepts/6_auto_generated_uis/index.md
+++ b/docs/core_concepts/6_auto_generated_uis/index.mdx
@@ -1,3 +1,5 @@
+import DocCard from '@site/src/components/DocCard';
+
# Auto-Generated UIs
Windmill automatically generates user interfaces (UIs) for scripts and flows based on their parameters.
@@ -18,25 +20,25 @@ You might also be interested by Windmill's [App editor](../../getting_started/7_
:::
-## Details Page
-
By analyzing the parameters of the main function, Windmill generates an input specification for the script or flow in the [JSON Schema](../13_json_schema_and_parsing/index.md) format. Windmill then renders the UI for the Script or Flow from that specification.
You don't need to directly interact with the JSON Schema associated with the Script or Flow. It is the result of the analysis of the script parameters of the main function and the optional UI customization.
-In the UI customization interface, you can refine information that couldn't be inferred directly from the parameters, such as specifying string enums or restricting lists to numbers. You can also add helpful descriptions to each field.
+In the [UI customization interface](../../script_editor/customize_ui.mdx), you can refine information that couldn't be inferred directly from the parameters, such as specifying string enums or restricting lists to numbers. You can also add helpful descriptions to each field.
![Customize inputs](./customize_inputs.png.webp)
-> The inputs' positions and properties can be customized
-
-
-
-:::tip Test code
+
+
+
-This feature can be directly used in the [script](../../getting_started/0_scripts_quickstart/index.mdx) & [flow](../../getting_started/6_flows_quickstart/index.mdx) editors to test your code.
+## Test code
-
+This feature can be directly used in the [script](../../getting_started/0_scripts_quickstart/index.mdx) & [flow](../../getting_started/6_flows_quickstart/index.mdx) editors to [test your code](../23_instant_preview/index.mdx).
-:::
+
-## Automatically Generated Apps
+
+
+
+
+## Build App
You can generate a dedicated [app](../../apps/0_app_editor/index.mdx) to execute your script or flow.
@@ -68,4 +78,12 @@ The apps will be permissioned on behalf of the [admin/author](../16_roles_and_pe
-At last, this is an easy way to get an app for your scripts and flows to be customized with [Styling](../../apps/4_app_configuration_settings/4_app_styling.mdx) and [Components](../../apps/4_app_configuration_settings/1_app_component_library.mdx).
\ No newline at end of file
+At last, this is an easy way to get an app for your scripts and flows to be customized with [Styling](../../apps/4_app_configuration_settings/4_app_styling.mdx) and [Components](../../apps/4_app_configuration_settings/1_app_component_library.mdx).
+
+
+
+
\ No newline at end of file
diff --git a/docs/core_concepts/9_worker_groups/index.mdx b/docs/core_concepts/9_worker_groups/index.mdx
index 202632f2a..b99f9eb7f 100644
--- a/docs/core_concepts/9_worker_groups/index.mdx
+++ b/docs/core_concepts/9_worker_groups/index.mdx
@@ -72,7 +72,7 @@ WORKER_TAGS=tag1,tag2
## How to assign a custom worker group to a script or flow
-For scripts saved on the script editor, select the corresponding worker group tag in the metadata section.
+For scripts saved on the script editor, select the corresponding worker group tag in the settings section.
![Worker group tag](./select_script_builder.png.webp)
diff --git a/docs/core_concepts/index.mdx b/docs/core_concepts/index.mdx
index 5f06fcb10..776479326 100644
--- a/docs/core_concepts/index.mdx
+++ b/docs/core_concepts/index.mdx
@@ -179,9 +179,9 @@ All details on Scripts can be found in the [Script section](../script_editor/ind
href="/docs/script_editor/script_kinds"
/>
diff --git a/docs/getting_started/0_scripts_quickstart/1_typescript_quickstart/create_script_deno.png b/docs/getting_started/0_scripts_quickstart/1_typescript_quickstart/create_script_deno.png
index a811e01069a98b6fd6d7ee63152f44e0abe49dff..1cd9c0d37c31293da61319ba1d245d891f09966b 100644
GIT binary patch
literal 432214
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