Merge pull request #1854 from Shuffle/main

Rebase back from main changes
This commit is contained in:
Frikky
2025-10-22 13:44:21 +02:00
committed by GitHub
4 changed files with 34 additions and 17 deletions
+3 -4
View File
@@ -18,16 +18,15 @@ The Docker setup is the default setup, and is ran with docker compose. This is [
**PS: if you're setting up Shuffle on Windows, go to the next step (Windows Docker setup)** **PS: if you're setting up Shuffle on Windows, go to the next step (Windows Docker setup)**
1. Make sure you have [Docker](https://docs.docker.com/get-docker/) installed, and that you have a minimum of **4Gb of RAM** available. 1. Make sure you have [Docker](https://docs.docker.com/get-docker/) and [git](https://git-scm.com/downloads)(for downloading) installed, and that you have a minimum of **4Gb of RAM** available. More RAM = better.
2. Download Shuffle 2. Download Shuffle
```bash ```bash
git clone https://github.com/Shuffle/Shuffle git clone https://github.com/Shuffle/Shuffle
cd Shuffle cd Shuffle
``` ```
3. Fix prerequisites for the Opensearch database (Elasticsearch): 3. Fix prerequisites for the Opensearch database (Elasticsearch also works). This requires the `shuffle-database` folder to exist.
```bash ```bash
mkdir shuffle-database # Create a database folder
sudo chown -R 1000:1000 shuffle-database # IF you get an error using 'chown', add the user first with 'sudo useradd opensearch' sudo chown -R 1000:1000 shuffle-database # IF you get an error using 'chown', add the user first with 'sudo useradd opensearch'
sudo swapoff -a # Disable swap sudo swapoff -a # Disable swap
@@ -35,7 +34,7 @@ sudo swapoff -a # Disable swap
4. Run docker-compose. 4. Run docker-compose.
```bash ```bash
docker-compose up -d docker compose up -d
``` ```
5. Recommended for Opensearch to work well 5. Recommended for Opensearch to work well
+4 -4
View File
@@ -20,19 +20,19 @@ jobs:
include: include:
- app: frontend - app: frontend
path: frontend path: frontend
version: 2.1.0 version: 2.1.1
experimental: true experimental: true
- app: backend - app: backend
path: backend path: backend
version: 2.1.0 version: 2.1.1
experimental: true experimental: true
- app: orborus - app: orborus
path: functions/onprem/orborus path: functions/onprem/orborus
version: 2.1.0 version: 2.1.1
experimental: true experimental: true
- app: worker - app: worker
path: functions/onprem/worker path: functions/onprem/worker
version: 2.1.0 version: 2.1.1
experimental: true experimental: true
steps: steps:
- name: Checkout - name: Checkout
-1
View File
@@ -5694,7 +5694,6 @@ func initHandlers() {
// Had to move away from mux, which means Method is fucked up right now. // Had to move away from mux, which means Method is fucked up right now.
func main() { func main() {
if os.Getenv("DEBUG") == "true" { if os.Getenv("DEBUG") == "true" {
debug = true debug = true
} }
+27 -8
View File
@@ -2173,8 +2173,11 @@ const Workflows2 = (props) => {
display: "flex", display: "flex",
width: 160, width: 160,
height: 44, height: 44,
marginTop: 5,
justifyContent: "space-between", justifyContent: "space-between",
fontFamily: theme.typography?.fontFamily, fontFamily: theme.typography?.fontFamily,
textAlign: "center",
margin: "auto",
}; };
const exportAllWorkflows = (allWorkflows) => { const exportAllWorkflows = (allWorkflows) => {
@@ -3077,8 +3080,8 @@ const Workflows2 = (props) => {
} }
} }
const isPublicWorkflow = data?.objectId === undefined || data?.objectId === null //const isPublicWorkflow = data?.objectID === undefined || data?.objectID === null
const foundImage = !isPublicWorkflow ? "" : data?.image_url === undefined || data?.image_url === null || data?.image_url === "" ? data?.image : data?.image_url const foundImage = data?.image_url === undefined || data?.image_url === null || data?.image_url === "" ? data?.image : data?.image_url
const foundTimeline = workflowTimelines.find((timeline) => timeline.id === data.id) const foundTimeline = workflowTimelines.find((timeline) => timeline.id === data.id)
return ( return (
@@ -3087,7 +3090,7 @@ const Workflows2 = (props) => {
style={{ width: "100%", minWidth: 320, position: "relative", border: highlightIds.includes(data.id) ? "2px solid #f85a3e" : isDistributed || hasSuborgs ? `2px solid ${theme.palette.distributionColor}` : "inherit", borderRadius: theme.palette?.borderRadius, backgroundColor: "#212121", fontFamily: theme.typography?.fontFamily, overflow: "hidden", }} style={{ width: "100%", minWidth: 320, position: "relative", border: highlightIds.includes(data.id) ? "2px solid #f85a3e" : isDistributed || hasSuborgs ? `2px solid ${theme.palette.distributionColor}` : "inherit", borderRadius: theme.palette?.borderRadius, backgroundColor: "#212121", fontFamily: theme.typography?.fontFamily, overflow: "hidden", }}
> >
{isPublicWorkflow && foundImage?.length > 0 ? {foundImage?.length > 0 ?
<img src={foundImage} alt="image" style={{ <img src={foundImage} alt="image" style={{
maxHeight: 250, maxHeight: 250,
minHeight: 250, minHeight: 250,
@@ -3096,10 +3099,14 @@ const Workflows2 = (props) => {
cursor: "pointer", cursor: "pointer",
}} }}
onClick={() => { onClick={() => {
if (isCloud) { if (data?.objectID === undefined || data?.objectID === null) {
navigate(`/workflows/${data.objectID}`) navigate(`/workflows/${data.id}`)
} else { } else {
window.open(`https://shuffler.io/workflows/${data.objectID}`, "_blank") if (isCloud) {
navigate(`/workflows/${data.objectID}`)
} else {
window.open(`https://shuffler.io/workflows/${data.objectID}`, "_blank")
}
} }
}} }}
/> />
@@ -3221,13 +3228,19 @@ const Workflows2 = (props) => {
<Typography <Typography
style={{ style={{
textAlign: "center",
marginBottom: 0, marginBottom: 0,
paddingBottom: 0, paddingBottom: 0,
fontSize: 18, fontSize: 22,
maxHeight: 30, maxHeight: 30,
flex: 10, flex: 10,
fontFamily: theme.typography?.fontFamily, fontFamily: theme.typography?.fontFamily,
fontWeight: 500, fontWeight: 500,
minWidth: 375,
maxWidth: 375,
margin: "auto",
overflow: "hidden",
}} }}
> >
<Link <Link
@@ -3412,14 +3425,20 @@ const Workflows2 = (props) => {
</span> </span>
</Tooltip> </Tooltip>
</Grid> </Grid>
<Grid <Grid
item item
style={{ style={{
justifyContent: "left", justifyContent: "left",
overflow: "hidden", overflow: "hidden",
marginTop: 8, marginTop: 13,
maxHeight: 35, maxHeight: 35,
fontFamily: theme.typography?.fontFamily, fontFamily: theme.typography?.fontFamily,
textAlign: "center",
minWidth: 200,
maxWidth: 200,
margin: "auto",
}} }}
> >
{data.tags !== undefined && data.tags !== null {data.tags !== undefined && data.tags !== null