15 Commits

Author SHA1 Message Date
Axel Wretman
960f38c120 Remove TSFixme from property panel UI. 2025-09-09 10:11:22 +02:00
Richard Osborne
70acc528ac Merge pull request #8 from The-Low-Code-Foundation/revert-6-patch-1
Revert "Fix linux builds"
2024-12-29 10:03:12 +01:00
Richard Osborne
c6460b235a Revert "Fix linux builds" 2024-12-29 10:01:32 +01:00
Richard Osborne
3f5addb251 Merge pull request #6 from dzervas/patch-1
Fix linux builds
2024-12-28 22:05:46 +01:00
Richard Osborne
a87a7fd624 Merge pull request #7 from nicholas-mn/main
docs(README): add arch linux install instructions and fix name
2024-12-28 21:44:48 +01:00
Nicholas
73b6ba85ef docs(README): add arch linux install instructions and fix name 2024-12-27 21:11:07 +01:00
Dimitris Zervas
0471a19ccf Fix package.json 2024-12-19 21:37:42 +02:00
Dimitris Zervas
f69b5ad250 Fix app categories 2024-12-19 21:08:37 +02:00
Dimitris Zervas
0f319f4d17 Show the BUILD_AS_DIR state 2024-12-19 20:45:50 +02:00
Dimitris Zervas
cd483e2cd1 Add the ability to build the app as a dir 2024-12-19 20:45:45 +02:00
Dimitris Zervas
8b4b4b8417 Take appimages into account during packing 2024-12-19 20:35:17 +02:00
Dimitris Zervas
42f6aedbc0 Build appimage instead of deb for linux 2024-12-19 20:17:33 +02:00
Richard Osborne
07a284cf2d Update README.md 2024-11-12 15:03:10 +01:00
Richard Osborne
ac7aa2d069 Updated README with new installers and backend info 2024-09-25 22:21:47 +02:00
Richard Osborne
3d30bb9280 Updated README with new installers and backend info 2024-09-25 22:19:00 +02:00
11 changed files with 48 additions and 22 deletions

View File

@@ -8,9 +8,33 @@ OpenNoodl will aim to stay entirely in sync with the original repository, includ
## One-click install
* [Code Crusher 1.0.1 for MacOS Intel](https://drive.google.com/file/d/11XPs0GjmNdQ4NxQLrtW5hlDqo21Fj_bs/view?usp=sharing)
* [Code Crusher 1.0.1 for MacOS Silicon](https://drive.google.com/file/d/1sGhGTTMTSS-1LBnFPfyg_eWxDPLaUexy/view?usp=sharing)
* [Code Crusher 1.0.1 for Windows](https://drive.google.com/file/d/10N8lZ-NlAO_Cr6Wi1o0CJHVepuVTpEtj/view?usp=drive_link)
* [OpenNoodl 1.1.0 for MacOS Intel](https://github.com/The-Low-Code-Foundation/OpenNoodl/releases/download/release/OpenNoodl.1.1.0.Apple.Intel.dmg)
* [OpenNoodl 1.1.0 for MacOS Silicon](https://github.com/The-Low-Code-Foundation/OpenNoodl/releases/download/release/OpenNoodl.1.1.0.Apple.Silicon.dmg)
* [OpenNoodl 1.1.0 for Windows](https://github.com/The-Low-Code-Foundation/OpenNoodl/releases/download/release/OpenNoodl.1.1.0.Windows.exe)
## Arch Linux
On Arch Linux, OpenNoodl can be installed [from the AUR](https://aur.archlinux.org/packages/opennoodl):
```
yay -S opennoodl
```
# Getting started
## Beginner resources
* [Tutorials and basic info](https://learn-noodl.com)
* [Resources and community components](https://the-low-code-foundation.fibery.io/invite/5NtlTThnCPh2vaAk)
## Integrated back-end
### Cloud hosted
OpenNoodl has native CRUD nodes that work with Parse Server backends. [OpenNoodl Hosting](https://opennoodl-hosting.com) provides free and paid Parse Server backends to help you get started.
### Self hosted
If you prefer self-hosting or a local backend, while still taking advantage of the native OpenNoodl CRUD nodes, check out the repositories of the original [Noodl Cloud Services backend](https://github.com/The-Low-Code-Foundation/opennoodl-cloudservice) (Parse and cloud functions), as well as the new [OpenNoodl Better Backend](https://github.com/The-Low-Code-Foundation/opennoodl-better-backend) (Parse and n8n).
## Building from source

View File

@@ -113,7 +113,7 @@ export function Checkbox({
</div>
)}
{children && <div className={css['ChildContainer']}>{cloneElement(children as TSFixme, { isChecked })}</div>}
{children && <div className={css['ChildContainer']}>{cloneElement(children, { isChecked })}</div>}
{label && <InputLabelSection label={label} />}
</label>
);

View File

@@ -100,7 +100,7 @@ export function MenuDialog({
{item.label}
</Label>
</div>
{item.component && cloneElement(item.component(() => onClose()) as TSFixme)}
{item.component && cloneElement(item.component(() => onClose()))}
<div className={css['EndSlot']}>
{item.endSlot && typeof item.endSlot === 'string' && <Text>{item.endSlot}</Text>}
{item.endSlot && typeof item.endSlot !== 'string' && item.endSlot}

View File

@@ -10,7 +10,7 @@ export enum PropertyPanelIconRadioSize {
Default = 'default',
Large = 'large'
}
interface PropertyPanelIconRadioProperties {
export interface PropertyPanelIconRadioProperties {
name: string;
options: {
icon: SingleSlot;

View File

@@ -2,15 +2,15 @@ import classNames from 'classnames';
import React, { useMemo } from 'react';
import { PropertyPanelBaseInputProps } from '@noodl-core-ui/components/property-panel/PropertyPanelBaseInput';
import { PropertyPanelButton } from '@noodl-core-ui/components/property-panel/PropertyPanelButton';
import { PropertyPanelButton, PropertyPanelButtonProps } from '@noodl-core-ui/components/property-panel/PropertyPanelButton';
import { PropertyPanelCheckbox } from '@noodl-core-ui/components/property-panel/PropertyPanelCheckbox';
import { PropertyPanelIconRadioInput } from '@noodl-core-ui/components/property-panel/PropertyPanelIconRadioInput';
import { PropertyPanelIconRadioInput, PropertyPanelIconRadioProperties } from '@noodl-core-ui/components/property-panel/PropertyPanelIconRadioInput';
import { PropertyPanelLengthUnitInput } from '@noodl-core-ui/components/property-panel/PropertyPanelLengthUnitInput';
import { PropertyPanelNumberInput } from '@noodl-core-ui/components/property-panel/PropertyPanelNumberInput';
import { PropertyPanelSelectInput } from '@noodl-core-ui/components/property-panel/PropertyPanelSelectInput';
import { PropertyPanelSliderInput } from '@noodl-core-ui/components/property-panel/PropertyPanelSliderInput';
import { PropertyPanelSelectInput, PropertyPanelSelectProperties } from '@noodl-core-ui/components/property-panel/PropertyPanelSelectInput';
import { PropertyPanelSliderInput, PropertyPanelSliderInputProps } from '@noodl-core-ui/components/property-panel/PropertyPanelSliderInput';
import { PropertyPanelTextInput } from '@noodl-core-ui/components/property-panel/PropertyPanelTextInput';
import { PropertyPanelTextRadioInput } from '@noodl-core-ui/components/property-panel/PropertyPanelTextRadioInput';
import { PropertyPanelTextRadioInput, PropertyPanelTextRadioProperties } from '@noodl-core-ui/components/property-panel/PropertyPanelTextRadioInput';
import { Slot } from '@noodl-core-ui/types/global';
import css from './PropertyPanelInput.module.scss';
@@ -31,10 +31,13 @@ export enum PropertyPanelInputType {
// SizeMode = 'size-mode',
}
export type PropertyPanelProps = undefined |PropertyPanelIconRadioProperties | PropertyPanelButtonProps["properties"]
| PropertyPanelSliderInputProps ["properties"] | PropertyPanelSelectProperties | PropertyPanelTextRadioProperties
export interface PropertyPanelInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
label: string;
inputType: PropertyPanelInputType;
properties: TSFixme;
properties: PropertyPanelProps;
}
export function PropertyPanelInput({

View File

@@ -15,7 +15,6 @@ import { normalizeAlphanumericString } from '../../../utils/normalizeAlphanumeri
import css from './PropertyPanelLengthUnitInput.module.scss';
export interface PropertyPanelLengthUnitInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
properties?: TSFixme;
hasSmallText?: boolean;
}

View File

@@ -7,10 +7,6 @@ import {
import { extractNumber } from '../../../utils/extractNumber';
export interface PropertyPanelNumberInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
properties?: TSFixme;
}
export function PropertyPanelNumberInput({
value,
isChanged,
@@ -19,7 +15,7 @@ export function PropertyPanelNumberInput({
onFocus,
onBlur,
onKeyDown
}: PropertyPanelNumberInputProps) {
}: PropertyPanelBaseInputProps) {
// TODO: This component doesnt handle the value types correct
const [displayedInputValue, setDisplayedInputValue] = useState(value?.toString() || '');

View File

@@ -6,7 +6,7 @@ import {
} from '@noodl-core-ui/components/property-panel/PropertyPanelBaseInput';
export interface PropertyPanelPasswordInputProps extends Omit<PropertyPanelBaseInputProps<string>, 'type'> {
properties?: TSFixme;
value: string;
}
export function PropertyPanelPasswordInput({

View File

@@ -9,7 +9,11 @@ import { linearMap } from '../../../utils/linearMap';
import css from './PropertyPanelSliderInput.module.scss';
export interface PropertyPanelSliderInputProps extends Omit<PropertyPanelBaseInputProps, 'type'> {
properties: TSFixme;
properties: {
min: number | string;
max: number | string;
step: number | string;
};
}
export function PropertyPanelSliderInput({

View File

@@ -6,7 +6,7 @@ import {
} from '@noodl-core-ui/components/property-panel/PropertyPanelBaseInput';
export interface PropertyPanelTextInputProps extends Omit<PropertyPanelBaseInputProps<string>, 'type'> {
properties?: TSFixme;
value: string;
}
export function PropertyPanelTextInput({

View File

@@ -5,7 +5,7 @@ import { PropertyPanelBaseInputProps } from '@noodl-core-ui/components/property-
import css from './PropertyPanelTextRadioInput.module.scss';
interface PropertyPanelTextRadioProperties {
export interface PropertyPanelTextRadioProperties {
name: string;
options: {
label: string;