Commit Graph

4244 Commits

Author SHA1 Message Date
1aa961dedf 101 featch available variables from previous steps (#8062)
- add outputSchema in workflow step settings
- use outputSchemas to compute step available variables


https://github.com/user-attachments/assets/6b851d8e-625c-49ff-b29c-074cd86cbfee
2024-10-28 11:25:29 +00:00
3ae987be92 folderStructure.json refactor (#8088)
#7911 

If you encounter any issues or have any questions regarding the library,
feel free to write
[here](https://github.com/Igorkowalski94/eslint-plugin-project-structure/discussions/new?category=help),
I’d be happy to help.
2024-10-28 12:06:58 +01:00
67b654f55d [oss.gg] create-n8n-template (#8045)
workflow screeshot:

![image](https://github.com/user-attachments/assets/89f7270d-c664-4af8-9752-7d94af6bd0b9)

working video:

https://drive.google.com/file/d/1D4-RbbXlz-tCrGYM1Bot3bLlzKSdjJ_k/view?usp=sharing

Hi,

I’ve completed the task of integrating TwentyCRM through n8n, but I’m
having trouble uploading the [template
](https://drive.google.com/file/d/1PCp_i6y24aIoyhatWec-wz-MOzJbJoww/view?usp=sharing)
due to an issue with my email account. I’ve already reached out to their
support team for assistance. In the meantime, I kindly request that you
consider this as a valid contribution for the challenge until the issue
is resolved.

Thank you!
2024-10-28 11:49:15 +01:00
dc4c25cbae feat: Develop a script to facilitate the migration of data from another CRM to Twenty (#8122)
Develop a script to facilitate the migration of data from another CRM to
Twenty (750 points)

I had to write a script to add data to HubSpot CRM :)
I wrote migration script to move data from HubSpot --> Twenty.

Here's the GitHub
[Repo](https://github.com/Khaan25/twenty-migration-script) - Video
attached in files

Hope it will be beneficial for people and Twenty Community :)
2024-10-28 10:50:58 +01:00
fafdaed04c Update 3-create-custom-interfact-theme-20.md (#8139)
Designed a new Theme for the Twently's website on Figma

What side quest or challenge are you solving?
Create a custom theme for Twenty's interface (150-750 points): Duplicate
the Figma file and customize the variables to create a new theme for
Twenty’s interface.

Points
150-750 points

Description
Design of a new theme (coffee) for twenty's website in figma.

Provide proof that you've completed the task
By : VanshdeepSingh

Link to the Figma file of the design:


https://www.figma.com/design/akgDOb37YLUW9iWLB155EV/Twenty-(Copy)?node-id=478-19796&t=8Gz1yqls2Q3dsN9h-1

Prototype:


https://www.figma.com/proto/akgDOb37YLUW9iWLB155EV/Twenty-(Copy)?node-id=1406-44830&node-type=canvas&t=eBvFkq4KeD1Sgkbn-1&scaling=min-zoom&content-scaling=fixed&page-id=478%3A19796&starting-point-node-id=1406%3A44830

Images:


![image](https://github.com/user-attachments/assets/a49f6604-7f05-4da1-90e4-02540c699858)

![image](https://github.com/user-attachments/assets/50839ef0-0144-43d1-a889-7f8120245038)

![image](https://github.com/user-attachments/assets/48ee03b1-f0c1-435d-9e44-dfe2a0d91356)

Co-authored-by: Charles Bochet <charlesBochet@users.noreply.github.com>
2024-10-28 10:47:25 +01:00
ba548bbb68 [oss.gg] create-youtube-video-about-20 (#8129)
quest:
create youtube video

points
750

video link
https://youtu.be/qfZyhrhCeyo

task performed:

- I've created a detailed video showcasing Twenty with a walkthrough on
Twenty Dashboard with all it's elements, promoted 3 blogs posts of
Twenty as well
    - one with detailed guide on twenty 
    - one on self hosting twenty 
    - one for integrating with n8n
 
- I've also demonstrated the working of n8n integrated workflow towards
the end of video, i hope this shows enough proof to merge #8045
2024-10-28 10:42:46 +01:00
ad738d6947 ossgg: content challenge promo video (#8131)
## promotional video for Twenty

https://youtu.be/65sOHce1gjw

points : 750 

please check it out once 🙂 
I hope you will like it!
2024-10-28 10:39:55 +01:00
1d9e7694c5 oss.gg fixed misleading title on the main repo (#8134)
This Pr fix the issue (#8093)

In the oss.gg folder under the no-code-challenge directory, the file
title is incorrect. The current title reads, “Write a self-host guide
blog regarding Twenty CRM,” but the actual task is to “write a blog on
integrating n8n or Zapier marketing tool with Twenty CRM."

Expected behavior

The file title should accurately reflect the actual task to avoid
confusion. It should read: “Write a blog on integrating n8n or Zapier
marketing tool with Twenty CRM."

Example:
• File Path: oss.gg/no-code-challenge/
• Suggested Fix: Update the file title to match the actual task

Points
50
2024-10-28 10:35:30 +01:00
58a4076b54 ossgg: Self-host guide and Article (#8141)
## What does this PR do?

Wrote an article and self-host guide for Twenty CRM:

Article:
https://www.harshbhat.me/blog/twenty-crm

Self-host guide:
https://www.harshbhat.me/blog/twenty-self-host

POINTS:
1500
2024-10-28 10:29:24 +01:00
0148431e5d [oss.gg] create-custom-theme (#8099)
![image](https://github.com/user-attachments/assets/cc24e328-a8d1-4a56-8560-76fab76e217c)


![image](https://github.com/user-attachments/assets/468dd145-b094-4948-8ebb-096dc23835aa)


![image](https://github.com/user-attachments/assets/59a45426-33c2-4d55-a226-ff3fd3e635cd)

Quest:
create-custom-interfact-theme

Points:
750

[Figma
URL](https://www.figma.com/design/2qlAPS3llwf8jrWKGHEf6O/Twenty-(sateshcharan)?node-id=1633-94880&t=GIceWxqyY0ajWXnZ-1)
Hope you like the design !
2024-10-28 09:08:39 +00:00
96607f33a5 [oss.gg] create-promotional-video-20-share (#8119)
quest:
create-promotional-video-20-share

video link
https://youtube.com/shorts/OK52eaq0pAQ?feature=share

points:
750

hope you like it :)
2024-10-27 16:55:04 +01:00
6d810b94ed Fix sidebar re-ordering (#8124)
Followup of
https://github.com/twentyhq/twenty/pull/7940#issuecomment-2434447952
2024-10-27 16:20:38 +01:00
1296cea7e8 Add a helper to the password (#8078)
Fix #7601

---------

Co-authored-by: Weiko <corentin@twenty.com>
2024-10-27 15:09:37 +01:00
5d990594f3 Typo fixes in docs (#8115) 2024-10-27 14:58:43 +01:00
a72f51ae6c Fix support custom object renaming (#8089)
In this PR
1) (FE) fixing update of name not taken into account if toggle value is
changed in the same transaction
2) (BE) moving same nameSingular and namePlural validation before
effective update
2024-10-27 14:56:08 +01:00
80b831d26c Oss.gg Side Quest: Write a blog post about sharing your experience using Twenty (#8121)
#8120

Side Quest: Write a blog post about sharing your experience using Twenty
in a detailed format on any platform.

Points : 750

Proof :
https://dev.to/vardhaman619/my-experience-with-modern-open-source-crm-twenty-crm-2hen


![blog-post-about-experiance-with-twenty](https://github.com/user-attachments/assets/01dfdb26-26ea-4bbe-a6eb-b0778b3fb11e)
2024-10-27 14:42:05 +01:00
bf7d7fa4f9 add: blog side quest in oss.gg (#8108)
#8105 
Side Quest: Write a blog post about sharing your experience using Twenty
in a detailed format on any platform. Points: 750 Points Proof: Add your
oss handle and blog link to the list below.

Added My Submission Entry in oss.gg
2024-10-27 06:48:12 +01:00
be4cb734d9 feat: Create a YouTube video about Twenty (750 points) (#8092)
Create a YouTube video about Twenty (750 points)

I've created a detailed video showcasing Twenty and walkthrough Twenty
Dashboard with all it's elements and shared my 2 blogs posts as well -
one with detailed guide on twenty and other one on self hosting twenty
on our own server.
2024-10-27 06:36:36 +01:00
092f0b5fe9 feat: Promotional Video (#8113)
Create a promotional video for Twenty and share it (750 points)

Hope you like it :)

Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
2024-10-27 06:35:12 +01:00
7c717efc5f [oss.gg] selfthost-guide-blog-post (#8075)
![image](https://github.com/user-attachments/assets/de35a89b-01a8-4b5d-986d-fc122ce0e741)

Quest:
Write a comprehensive guide on how to integrate Twenty with marketing
automation tool (n8n, Zapier). Include a concrete use case and explain
how to leverage AI to write API requests for non-developers and share
it.

Points:
1500

Hope you like the content !
2024-10-26 13:35:49 +02:00
293f55e9c2 [🕹️]: content challenges quest 3: write a self host guide blog[750 points] (#8079)
I have completed the content challenges quest 3 that is write a self
host guide blog.

Here is the [blog
link](https://medium.com/@yashp3020/a-comprehensive-guide-to-self-hosting-twenty-crm-with-docker-compose-40ea3fb4afdc)
2024-10-26 12:18:33 +02:00
d1e403e099 side quest: 6_quest_wizard (300 points) (#8076)
Proof:
<img width="1337" alt="Screenshot 2024-10-26 at 12 37 06 AM"
src="https://github.com/user-attachments/assets/8eed8447-63f2-4d2a-9c01-29f39ccd41ca">
<img width="1337" alt="Screenshot 2024-10-26 at 12 36 53 AM"
src="https://github.com/user-attachments/assets/0e4b4091-dbe0-4fde-b6ed-d88a21311e44">
<img width="1337" alt="Screenshot 2024-10-26 at 12 36 41 AM"
src="https://github.com/user-attachments/assets/5828d2bd-31d8-4a92-b9e2-9390ba3182aa">
<img width="1337" alt="Screenshot 2024-10-26 at 12 36 27 AM"
src="https://github.com/user-attachments/assets/993b5352-36f0-4850-8031-b1d58643febc">
<img width="1337" alt="Screenshot 2024-10-26 at 12 34 57 AM"
src="https://github.com/user-attachments/assets/425b78e0-560b-4b2c-9872-935dcafb7755">

Co-authored-by: Apple <apple@Apples-MacBook-Pro.local>
2024-10-26 12:16:15 +02:00
d51a797d91 Replace shouldSyncNameAndLabel with isLabelSyncedWithName (#8067)
For consistency. 
This was not deployed yet so allowing myself just to rename everything,
meaning developers will need to reset their db.
2024-10-25 18:28:58 +02:00
e5175194ac Fix search on workspace member (#8066)
Adding search vectors on workspaceMember and tasks
2024-10-25 18:24:54 +02:00
63a3e070c5 [#8058 | 6741] Fix. showing icon on hover (#8061)
### What type of PR is this? (check all applicable)
- [X] Bug Fix

## Description
This PR include fix required for issue #8058 and #6741 .


- Fixes visibility of currency symbol on hover over field
- Fixes visibility of task icon symbol on hover over field


## Related Tickets & Documents
- Closes #8058 
- Closes #6741

---------

Co-authored-by: Félix Malfait <felix@twenty.com>
2024-10-25 17:11:08 +02:00
016642a940 fix: read only cells flash on click (#8057)
Fix for https://github.com/twentyhq/twenty/issues/6807
2024-10-25 17:00:52 +02:00
9c923ba8d5 fix glitch for relation picker search (#8040)
Fix for #7957

---------

Co-authored-by: Félix Malfait <felix@twenty.com>
2024-10-25 16:51:52 +02:00
f633f0d330 fix issue of search not working in dev docs (#8065)
Fix for #8047
2024-10-25 16:46:30 +02:00
9303e39bcf Fix broken filter in search resolver (#8064)
The recent addition of a "orWhere" condition to[ improve the search algo
quality](https://github.com/twentyhq/twenty/pull/7955) accidentally
broke the filter, being considered an independent "or" wondition while
we still want the filter to apply.
2024-10-25 16:17:19 +02:00
2e73d020a3 Text area using variables (#8034)
- Adding multiline props to component
- Update design and logic accordingly 
- Fix hotkey scope for right drawer



https://github.com/user-attachments/assets/65ff9641-71a4-4828-a62b-e09327b63150
2024-10-25 12:55:56 +00:00
0144553667 Add Manual Triggers (#8024)
In this PR:

- Add support for manual triggers in the backend
- Add a right drawer to let users select the type of trigger they want
- Create a specific right drawer for database event triggers
- Create a right drawer for manual triggers; let the user select where
the manual trigger should be made available
- Create a default trigger as soon as the user selects the type of
trigger they want. It prevents the user to see empty selects for record
type and event type. By default, the database event trigger will be set
to "company.created". It should be visible enough for users to
understand what happens and choose another record type or event type.



https://github.com/user-attachments/assets/29a21985-1823-4890-9eb3-e4f876459c7a
2024-10-25 14:24:56 +02:00
bf2ba25a6e Add shortcut metadata to data models & CommandMenu (#7977)
Resolves https://github.com/twentyhq/twenty/issues/7503

---------

Co-authored-by: Félix Malfait <felix@twenty.com>
2024-10-25 11:38:30 +02:00
7edfa61571 feat: Disable Continue Button for Invalid Email in Sign in/Sign up (#8022)
This PR fixes #7967

Here's a preview of the working solution:


https://github.com/user-attachments/assets/8918e0ac-c45a-48d2-ac90-004b05ec76f3

---------

Co-authored-by: Félix Malfait <felix@twenty.com>
2024-10-24 21:30:54 +02:00
9a62bed748 Fix performance test (#8036)
There was a broken story due to missing context
2024-10-24 18:28:51 +02:00
b09ecfbb8c Migrate to twenty-ui - display (#8004)
This PR was created by [GitStart](https://gitstart.com/) to address the
requirements from this ticket:
[TWNTY-6871](https://clients.gitstart.com/twenty/5449/tickets/TWNTY-6871).

 --- 

### Description

Migrate:

- Info display component
- Status display component
- SeparatorLineText display component

### Demo

###### SeparatorLineText In Storybook


![](https://assets-service.gitstart.com/4814/c0a2cd49-e545-469a-b3d3-c02eb462b60d.png)

Info Component on Storybook


![](https://assets-service.gitstart.com/4814/6f3019c5-99e0-4365-a81e-241294887f9e.png)

Status Component on Storybook


![](https://assets-service.gitstart.com/4814/29b5142a-468f-4d7e-88ff-4f3bfdd5abda.png)

###### Fixes twentyhq/private-issues#95

---------

Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
2024-10-24 17:50:14 +02:00
e44d525e83 Prevent workflow right drawer flickering when selecting an action type (#8028)
In this PR:

- Use a stable id for create-step nodes; it makes it possible to
preserve their selected attribute and keep them open even after the flow
is re-generated
- Preemptively open the WorkflowStepEdit right drawer for the created
action



https://github.com/user-attachments/assets/c19e6820-e198-4d06-98ae-898bd6e53e33

Fixes https://github.com/twentyhq/private-issues/issues/123
2024-10-24 17:27:56 +02:00
315820ec86 Feat: Advanced filter (#7700)
Design:


![twenty-advanced-filters-design](https://github.com/user-attachments/assets/7d99971c-9ee1-4a78-a2fb-7ae5a9b3a836)

Not ready to be merged yet!

---------

Co-authored-by: Lucas Bordeau <bordeau.lucas@gmail.com>
2024-10-24 16:59:59 +02:00
1dfeba39eb Migrate to twenty-ui - layout/card (#8003)
This PR was created by [GitStart](https://gitstart.com/) to address the
requirements from this ticket:
[TWNTY-7532](https://clients.gitstart.com/twenty/5449/tickets/TWNTY-7532).

 --- 

### Description

Migrate:

- Card
- CardContent
- CardFooter
- CardHeader

### Demo

Card in Storybook


![](https://assets-service.gitstart.com/4814/d6759b99-7d5f-4177-acdf-1c57786330a3.png)

###### Fixes twentyhq/private-issues#86

---------

Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
2024-10-24 16:36:06 +02:00
9b5d0e7850 Oss.gg Content creation promotional video on social site (#8033)
I have created a promotional video of Twenty crm on YouTube and have
shared it features.

[Click here](https://youtube.com/shorts/lC4oqm7UlCI?si=Md-nsfK9F6Shzjkv)

Points
750
2024-10-24 16:35:41 +02:00
4e8d8ce744 fix: relation picker should not move once openened (#8026)
Fixes: #7959 

### Problem
- When searching in the dropdown, the results list would shrink based on
matching items
- This dynamic height change caused the dropdown to flip its position on
each keystroke

### Solution
- Added ```hasMinHeight``` as optional props to the
```DropdownMenuItemsContainer``` to maintain consistent height
- This prevents unwanted position recalculations and flipping while user
types
- The dropdown now stays in its initial position throughout the search
interaction

[Screencast from 2024-10-24
15-43-03.webm](https://github.com/user-attachments/assets/741317b7-fc5e-4874-8221-aa626a1a1747)
2024-10-24 16:33:50 +02:00
4ceee4ab8f Migrate to twenty-ui - feedback/loader (#7997)
This PR was created by [GitStart](https://gitstart.com/) to address the
requirements from this ticket:
[TWNTY-7528](https://clients.gitstart.com/twenty/5449/tickets/TWNTY-7528).

 --- 

### Description

- Move loader components to `twenty-ui`    
  
Fixes  twentyhq/private-issues#90

---------

Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
2024-10-24 16:19:32 +02:00
5fdf9acd08 Update 3-create-custom-interfact-theme-20.md (#7974)
What are you solving : Create a custom theme for Twenty's interface

Points : 300points

Description : Duplicated the Figma file and customized the variables to
create a new theme for Twenty’s interface.

Proof : 
![Screenshot 2024-10-22
232502](https://github.com/user-attachments/assets/a3e1c4ac-75ba-4583-90fe-99e04fc41a54)
link :
https://www.figma.com/design/XE21QdkFuy0IJHtmW7TURa/Twenty-(rajeevDewangan)?node-id=0-1&node-type=canvas&t=BYBulCT6hpJu6E8G-0

Co-authored-by: Thomas des Francs <tdesfrancs@gmail.com>
2024-10-24 16:18:47 +02:00
084c15a564 feat: 20 guide (#8027)
it's a local setup + hosting guide.
2024-10-24 16:17:52 +02:00
e8d96cfd10 feat: view groups (#7176)
Fix #4244 and #4356

This pull request introduces the new "view groups" capability, enabling
the reordering, hiding, and showing of columns in Kanban mode. The core
enhancement includes the addition of a new entity named `ViewGroup`,
which manages column behaviors and interactions.

#### Key Changes:
1. **ViewGroup Entity**:  
The newly added `ViewGroup` entity is responsible for handling the
organization and state of columns.
This includes:
   - The ability to reorder columns.
- The option to hide or show specific columns based on user preferences.

#### Conclusion:
This PR adds a significant new feature that enhances the flexibility of
Kanban views through the `ViewGroup` entity.
We'll later add the view group logic to table view too.

---------

Co-authored-by: Lucas Bordeau <bordeau.lucas@gmail.com>
2024-10-24 15:38:52 +02:00
68a060a046 feat: Custom Theme for Twenty (#8021)
![image](https://github.com/user-attachments/assets/6969f521-c089-471a-b4ff-d19fc7916c5c)
2024-10-24 15:16:54 +02:00
4e59f00e3f Use 'role' = button for chip navigation (#8011)
Closes #7817
Added role attribute to the div element of the Chip component. This
assigns the role of "button" to the container, which is important for
accessibility. It indicates that this div should be treated as a button
by assistive technologies like screen readers.

---------

Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
Co-authored-by: Félix Malfait <felix@twenty.com>
2024-10-24 14:20:45 +02:00
445ab83c14 Migrate to twenty-ui - feedback/progress-bar (#8002)
This PR was created by [GitStart](https://gitstart.com/) to address the
requirements from this ticket:
[TWNTY-7527](https://clients.gitstart.com/twenty/5449/tickets/TWNTY-7527).

 --- 

### Description

Migrate `feedback/progress-bar` to twenty ui:

- CircularProgressBar
- ProgressBar

### Demo

ProgressBar on Storybook


![](https://assets-service.gitstart.com/4814/10b11cf5-e52e-420c-b70b-274c532f5f94.png)

CircularProgressBar on Storybook


![](https://assets-service.gitstart.com/4814/e483d3db-1b4c-4062-af40-c596c406c221.png)

###### Fixes twentyhq/private-issues#91

Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
2024-10-24 14:05:04 +02:00
414f2ac498 Support custom object renaming (#7504)
This PR was created by [GitStart](https://gitstart.com/) to address the
requirements from this ticket:
[TWNTY-5491](https://clients.gitstart.com/twenty/5449/tickets/TWNTY-5491).
This ticket was imported from:
[TWNTY-5491](https://github.com/twentyhq/twenty/issues/5491)

 --- 

### Description

**How To Test:**\
1. Reset db using `npx nx database:reset twenty-server` on this PR

1. Run both backend and frontend
2. Navigate to `settings/data-model/objects/ `page
3. Select a `Custom `object from the list or create a new `Custom
`object
4. Navigate to custom object details page and click on edit button
5. Finally edit the object details.

**Issues and bugs**
The Typecheck is failing but we could not see this error locally
There is a bug after updating the label of a custom object. View title
is not updated till refreshing the page. We could not find a consistent
way to update this, should we reload the page after editing an object?


![](https://assets-service.gitstart.com/45430/03cd560f-a4f6-4ce2-9d78-6d3a9f56d197.png)###
Demo



<https://www.loom.com/share/64ecb57efad7498d99085cb11480b5dd?sid=28d0868c-e54f-454d-8432-3f789be9e2b7>

### Refs

#5491

---------

Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com>
Co-authored-by: gitstart-twenty <140154534+gitstart-twenty@users.noreply.github.com>
Co-authored-by: Marie Stoppa <marie.stoppa@essec.edu>
Co-authored-by: Charles Bochet <charles@twenty.com>
Co-authored-by: Weiko <corentin@twenty.com>
2024-10-24 11:52:30 +00:00
c6ef14acc4 Migrate to twenty-ui - navigation/navigation-bar (#7996)
This PR was created by [GitStart](https://gitstart.com/) to address the
requirements from this ticket:
[TWNTY-7537](https://clients.gitstart.com/twenty/5449/tickets/TWNTY-7537).

 --- 

### Description

- Move navigation-bar components to `twenty-ui`  

Fixes  twentyhq/private-issues#81

Co-authored-by: gitstart-twenty <gitstart-twenty@users.noreply.github.com>
Co-authored-by: Charles Bochet <charles@twenty.com>
2024-10-24 13:45:52 +02:00
c7bc301dba Use search in multi object pickers (#7909)
Fixes https://github.com/twentyhq/twenty/issues/3298.
We still have some existing glitches in the picker yet to fix.

---------

Co-authored-by: Weiko <corentin@twenty.com>
2024-10-24 13:43:57 +02:00