form.sql 928 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. SET ":view" = COALESCE(:content, '') <> '' AND COALESCE(:action, '') <> ('Edit as New');
  2. SELECT 'button' AS component;
  3. SELECT 'Open' AS title
  4. , 1 AS width
  5. , '/clip.sql?action=open' AS link
  6. ;
  7. SELECT 'New' AS title
  8. , 1 AS width
  9. , 'gray-500' AS color
  10. , '/clip.sql' AS link
  11. ;
  12. SELECT 'form' AS component
  13. , '/clip.sql' AS action
  14. , CASE :view WHEN TRUE THEN 'Edit as New' ELSE 'Paste' END AS validate
  15. , :tabler_color AS validate_color
  16. , 'post' AS method
  17. ;
  18. SELECT 'Paste' AS value
  19. , '' AS label
  20. , 'hidden' type
  21. , 'action' AS name
  22. WHERE NOT :view
  23. ;
  24. SELECT 'Edit as New' AS value
  25. , '' AS label
  26. , 'hidden' AS type
  27. , 'action' AS name
  28. WHERE :view
  29. ;
  30. SELECT :hash AS value
  31. , '' AS label
  32. , 'hidden' AS type
  33. , 'hash' AS name
  34. WHERE :view
  35. ;
  36. SELECT 'Paste something here...' AS placeholder
  37. , 'content' AS name
  38. , 'textarea' AS type
  39. , '' AS label
  40. , :view AS disabled
  41. , CASE COALESCE(:action, '')
  42. WHEN 'New' THEN NULL
  43. ELSE :content
  44. END AS value
  45. ;