Selaa lähdekoodia

get all buttons working

Daniel Sheffield 4 kuukautta sitten
vanhempi
säilyke
4e63a13130
3 muutettua tiedostoa jossa 29 lisäystä ja 24 poistoa
  1. 1 0
      home-sqlpage/clip.sql
  2. 24 23
      home-sqlpage/clip/form.sql
  3. 4 1
      home-sqlpage/sqlpage/Link.sql

+ 1 - 0
home-sqlpage/clip.sql

@@ -6,6 +6,7 @@ SELECT 'shell' AS component
 ;
 
 SET color = '#4f8f4f';
+SET tabler_color = 'green';
 SELECT 'dynamic' AS component, sqlpage.run_sql('sqlpage/Style.sql') AS properties;
 
 SET tool = 'clip';

+ 24 - 23
home-sqlpage/clip/form.sql

@@ -1,3 +1,20 @@
+SELECT 'button' AS component;
+SELECT 'Open' AS title
+, 1 AS width
+, $tabler_color AS color
+, 'https://shandan.one/clip/open?' AS link
+;
+SELECT 'New' AS title
+, 1 AS width
+, 'gray-500' AS color
+, 'https://shandan.one/clip.sql?' AS link
+;
+SELECT 'Download' AS title
+, 2 AS width
+, 'gray-500' AS color
+, 'https://shandan.one/clip/'||$hash||'?raw=true' AS link
+;
+
 SELECT 'form' AS component
 , '/clip' AS action
 , '' AS validate
@@ -14,32 +31,16 @@ SELECT 'Edit as New' AS value
 , 2 AS width
 , 'submit' AS type
 , 'action' AS name
-;
-SELECT 'New' AS value
-, '' AS label
-, 1 AS width
-, 'submit' AS type
-, 'action' AS name
-, '/clip.sql' AS action
-;
-SELECT 'Open' AS value
-, '' AS label
-, 1 AS width
-, 'submit' AS type
-, 'action' AS name
-, '/clip/open.sql' AS action
-;
-SELECT 'Download' AS value
-, '' AS label
-, 2 AS width
-, 'submit' AS type
-, 'action' AS name
+, '/clip.sql' AS formaction
 ;
 SELECT 'Paste something here...' AS placeholder
-, CASE $content IS NULL WHEN TRUE THEN 'textarea' ELSE 'hidden' END AS type
+, CASE $content IS NULL OR COALESCE($action, '') IN ('Edit as New', 'New') WHEN TRUE THEN 'textarea' ELSE 'hidden' END AS type
 , 'paste' AS name
 , '' AS label
-, $content AS value
+, CASE COALESCE($action, '')
+  WHEN 'New' THEN NULL
+  ELSE $content
+END AS value
 ;
 SELECT 'code' AS component;
-SELECT $content AS contents WHERE $content IS NOT NULL;
+SELECT $content AS contents WHERE $content IS NOT NULL AND COALESCE($action, '') NOT IN ('Edit as New', 'New');

+ 4 - 1
home-sqlpage/sqlpage/Link.sql

@@ -10,7 +10,10 @@ SELECT 'text' AS component
 ;
 SELECT 'dynamic' AS component, sqlpage.run_sql('sqlpage/QR.sql') AS properties;
 
-SET content = NULL;
+SET content = CASE $tool
+  WHEN 'clip' THEN $paste
+  ELSE NULL
+END;
 SET inner = CASE $hash IS NULL
   WHEN TRUE THEN $tool||'/form.sql'
   ELSE 'sqlpage/validate.sql'