mirror of
https://github.com/bunny-lab-io/Borealis.git
synced 2025-10-26 17:41:58 -06:00
Misc Updates to Assembly Editor Design
This commit is contained in:
@@ -1,5 +0,0 @@
|
|||||||
# Define the file path
|
|
||||||
$filePath = "C:\Canary.txt"
|
|
||||||
|
|
||||||
# Write some content into the file
|
|
||||||
"SYSTEM Canary is alive." | Out-File -FilePath $filePath -Encoding UTF8
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 1,
|
|
||||||
"name": "Write Canary File to C:\\Canary.txt",
|
|
||||||
"description": "Self-explanatory.",
|
|
||||||
"category": "script",
|
|
||||||
"type": "powershell",
|
|
||||||
"script": "# Define the file path\n$filePath = \"C:\\Canary.txt\"\n\n# Write some content into the file\n\"SYSTEM Canary is alive.\"ddss | Out-File -FilePath $filePath -Encoding UTF8\n",
|
|
||||||
"timeout_seconds": 3600,
|
|
||||||
"sites": {
|
|
||||||
"mode": "specific",
|
|
||||||
"values": [
|
|
||||||
"1"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"variables": [
|
|
||||||
{
|
|
||||||
"name": "Example Variable",
|
|
||||||
"label": "Important Label",
|
|
||||||
"type": "string",
|
|
||||||
"default": "Blah",
|
|
||||||
"required": false,
|
|
||||||
"description": "Put something into this variable!"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"files": []
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"name": "Write Canary File to C Drive",
|
||||||
|
"description": "Writes a simple text file to the C:\\ drive of the computer. Requires SYSTEM level execution context to work.",
|
||||||
|
"category": "script",
|
||||||
|
"type": "powershell",
|
||||||
|
"script": "# Define the file path\n$filePath = \"C:\\Canary.txt\"\n\n# Write some content into the file\n$env:canaryMessage | Out-File -FilePath $filePath -Encoding UTF8\n",
|
||||||
|
"timeout_seconds": 3600,
|
||||||
|
"sites": {
|
||||||
|
"mode": "all",
|
||||||
|
"values": []
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "canaryMessage",
|
||||||
|
"label": "Canary Message",
|
||||||
|
"type": "string",
|
||||||
|
"default": "Hello world!",
|
||||||
|
"required": true,
|
||||||
|
"description": "This is the text that will be written into the canary file."
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"files": []
|
||||||
|
}
|
||||||
@@ -624,19 +624,84 @@ export default function AssemblyEditor({
|
|||||||
flex: 1,
|
flex: 1,
|
||||||
height: "100%",
|
height: "100%",
|
||||||
overflow: "hidden",
|
overflow: "hidden",
|
||||||
|
ml: -0.95,
|
||||||
|
mt: -0.95,
|
||||||
bgcolor: PAGE_BACKGROUND
|
bgcolor: PAGE_BACKGROUND
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Box sx={{ flex: 1, overflow: "auto", p: { xs: 2, md: 3 } }}>
|
<Box sx={{ flex: 1, overflow: "auto", p: { xs: 2, md: 3 } }}>
|
||||||
<Paper sx={{ p: { xs: 2.5, md: 3 }, ...SECTION_CARD_SX, minHeight: "100%" }} elevation={0}>
|
<Paper sx={{ p: { xs: 2.5, md: 3 }, ...SECTION_CARD_SX, minHeight: "100%" }} elevation={0}>
|
||||||
<Box sx={{ mb: 3 }}>
|
|
||||||
<Typography variant="h5" sx={{ color: "#58a6ff", fontWeight: 500, mb: 0.5 }}>
|
<Grid container alignItems="center" justifyContent="space-between" sx={{ mb: 3 }}>
|
||||||
Assembly Editor
|
{/* Left half */}
|
||||||
</Typography>
|
<Grid item xs={12} sm={6}>
|
||||||
<Typography variant="body2" sx={{ color: "#9ba3b4" }}>
|
<Box>
|
||||||
Create and edit variables, scripts, and other fields related to assemblies.
|
<Typography variant="h6" sx={{ color: '#58a6ff', mb: 0 }}>Assembly Editor</Typography>
|
||||||
</Typography>
|
<Typography variant="body2" sx={{ color: '#aaa' }}>Create and edit variables, scripts, and other fields related to assemblies.</Typography>
|
||||||
</Box>
|
</Box>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
|
{/* Right half */}
|
||||||
|
<Grid item xs={12} sm={6}>
|
||||||
|
<Box
|
||||||
|
sx={{
|
||||||
|
display: "flex",
|
||||||
|
alignItems: "center",
|
||||||
|
gap: 1.5,
|
||||||
|
flexWrap: "wrap",
|
||||||
|
justifyContent: { xs: "flex-start", sm: "flex-end" },
|
||||||
|
mt: { xs: 2, sm: 0 }
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{currentPath ? (
|
||||||
|
<Tooltip title="Rename File">
|
||||||
|
<Button
|
||||||
|
size="small"
|
||||||
|
onClick={() => { setRenameValue(fileName); setRenameOpen(true); }}
|
||||||
|
sx={{ color: "#58a6ff", textTransform: "none" }}
|
||||||
|
>
|
||||||
|
Rename
|
||||||
|
</Button>
|
||||||
|
</Tooltip>
|
||||||
|
) : null}
|
||||||
|
{currentPath ? (
|
||||||
|
<Tooltip title="Delete Assembly">
|
||||||
|
<Button
|
||||||
|
size="small"
|
||||||
|
onClick={() => setDeleteOpen(true)}
|
||||||
|
sx={{ color: "#ff6b6b", textTransform: "none" }}
|
||||||
|
>
|
||||||
|
Delete
|
||||||
|
</Button>
|
||||||
|
</Tooltip>
|
||||||
|
) : null}
|
||||||
|
<Button
|
||||||
|
variant="outlined"
|
||||||
|
onClick={saveAssembly}
|
||||||
|
disabled={saving}
|
||||||
|
sx={{
|
||||||
|
color: "#58a6ff",
|
||||||
|
borderColor: "#58a6ff",
|
||||||
|
textTransform: "none",
|
||||||
|
backgroundColor: saving
|
||||||
|
? BACKGROUND_COLORS.primaryActionSaving
|
||||||
|
: BACKGROUND_COLORS.field,
|
||||||
|
"&:hover": {
|
||||||
|
borderColor: "#7db7ff",
|
||||||
|
backgroundColor: BACKGROUND_COLORS.primaryActionHover
|
||||||
|
},
|
||||||
|
"&.Mui-disabled": {
|
||||||
|
color: "#3c4452",
|
||||||
|
borderColor: "#2b3544"
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{saving ? "Saving..." : "Save Assembly"}
|
||||||
|
</Button>
|
||||||
|
</Box>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
|
||||||
|
|
||||||
<Box
|
<Box
|
||||||
sx={{
|
sx={{
|
||||||
@@ -653,63 +718,6 @@ export default function AssemblyEditor({
|
|||||||
Overview
|
Overview
|
||||||
</Typography>
|
</Typography>
|
||||||
</Box>
|
</Box>
|
||||||
<Box
|
|
||||||
sx={{
|
|
||||||
display: "flex",
|
|
||||||
alignItems: "center",
|
|
||||||
gap: 1.5,
|
|
||||||
flexWrap: "wrap",
|
|
||||||
justifyContent: "flex-end",
|
|
||||||
ml: { xs: 0, sm: "auto" },
|
|
||||||
alignSelf: "flex-start"
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
{currentPath ? (
|
|
||||||
<Tooltip title="Rename File">
|
|
||||||
<Button
|
|
||||||
size="small"
|
|
||||||
onClick={() => { setRenameValue(fileName); setRenameOpen(true); }}
|
|
||||||
sx={{ color: "#58a6ff", textTransform: "none" }}
|
|
||||||
>
|
|
||||||
Rename
|
|
||||||
</Button>
|
|
||||||
</Tooltip>
|
|
||||||
) : null}
|
|
||||||
{currentPath ? (
|
|
||||||
<Tooltip title="Delete Assembly">
|
|
||||||
<Button
|
|
||||||
size="small"
|
|
||||||
onClick={() => setDeleteOpen(true)}
|
|
||||||
sx={{ color: "#ff6b6b", textTransform: "none" }}
|
|
||||||
>
|
|
||||||
Delete
|
|
||||||
</Button>
|
|
||||||
</Tooltip>
|
|
||||||
) : null}
|
|
||||||
<Button
|
|
||||||
variant="outlined"
|
|
||||||
onClick={saveAssembly}
|
|
||||||
disabled={saving}
|
|
||||||
sx={{
|
|
||||||
color: "#58a6ff",
|
|
||||||
borderColor: "#58a6ff",
|
|
||||||
textTransform: "none",
|
|
||||||
backgroundColor: saving
|
|
||||||
? BACKGROUND_COLORS.primaryActionSaving
|
|
||||||
: BACKGROUND_COLORS.field,
|
|
||||||
"&:hover": {
|
|
||||||
borderColor: "#7db7ff",
|
|
||||||
backgroundColor: BACKGROUND_COLORS.primaryActionHover
|
|
||||||
},
|
|
||||||
"&.Mui-disabled": {
|
|
||||||
color: "#3c4452",
|
|
||||||
borderColor: "#2b3544"
|
|
||||||
}
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
{saving ? "Saving..." : "Save Assembly"}
|
|
||||||
</Button>
|
|
||||||
</Box>
|
|
||||||
</Box>
|
</Box>
|
||||||
|
|
||||||
<Grid container spacing={2}>
|
<Grid container spacing={2}>
|
||||||
@@ -1137,6 +1145,7 @@ export default function AssemblyEditor({
|
|||||||
No files uploaded yet.
|
No files uploaded yet.
|
||||||
</Typography>
|
</Typography>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
component="label"
|
component="label"
|
||||||
startIcon={<UploadFileIcon />}
|
startIcon={<UploadFileIcon />}
|
||||||
@@ -1163,5 +1172,6 @@ export default function AssemblyEditor({
|
|||||||
onConfirm={deleteAssembly}
|
onConfirm={deleteAssembly}
|
||||||
/>
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user