diff options
| author | ckonstanski <kostcarl@isu.edu> | 2026-07-27 20:27:17 -0600 |
|---|---|---|
| committer | ckonstanski <kostcarl@isu.edu> | 2026-07-27 20:27:17 -0600 |
| commit | 85fdf5db522a3e3e841fef4c3dd5ff3a570739ca (patch) | |
| tree | fbaa0f9060956c0d67b8fc7fef58030ef64c55b0 /lisp/webapps/resume | |
| parent | 7a902d7dec9e0ea2a35610bebac2e217340deb40 (diff) | |
stuff
Diffstat (limited to 'lisp/webapps/resume')
| -rw-r--r-- | lisp/webapps/resume/clojurescript/resume/src/core.cljs | 2 | ||||
| -rw-r--r-- | lisp/webapps/resume/site.lisp | 194 |
2 files changed, 86 insertions, 110 deletions
diff --git a/lisp/webapps/resume/clojurescript/resume/src/core.cljs b/lisp/webapps/resume/clojurescript/resume/src/core.cljs index 6f21e53..0e9d9f8 100644 --- a/lisp/webapps/resume/clojurescript/resume/src/core.cljs +++ b/lisp/webapps/resume/clojurescript/resume/src/core.cljs @@ -1337,7 +1337,7 @@ [:th {:scope "col"} "Mod"] [:th {:scope "col"} "Del"]]] [:tbody - (for [contactinfo (get jsonobj "contactinfos")] + (for [contactinfo (get jsonobj "components")] [:tr [:td (get contactinfo "address")] [:td (get contactinfo "city")] diff --git a/lisp/webapps/resume/site.lisp b/lisp/webapps/resume/site.lisp index a8af2d6..8ebce16 100644 --- a/lisp/webapps/resume/site.lisp +++ b/lisp/webapps/resume/site.lisp @@ -3,29 +3,6 @@ (in-package :resume) -(defmacro .base (&optional (start-url "/home")) - `(org-ckons-http::html5 - `(html - (head - ((meta :name "viewport" :content "width=device-width, initial-scale=1, shrink-to-fit=no")) - ((meta :charset "utf-8")) - ((title) ,(title *webapp*)) - ,@(mapcar (lambda (css) - `((link :rel "stylesheet" :href ,(getf css :href) :integrity ,(getf css :integrity) :crossorigin ,(getf css :crossorigin)))) - '((:href "https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" :integrity "sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" :crossorigin "anonymous") - (:href "/static/css/stylesheet.css" :crossorigin "anonymous"))) - ,@(mapcar (lambda (js) - `((script :type "text/javascript" :src ,(getf js :src) :integrity ,(getf js :integrity) :crossorigin ,(getf js :crossorigin)))) - '((:src "https://code.jquery.com/jquery-3.7.1.slim.min.js" :integrity "sha256-kmHvs0B+OpCW5GVHUNjv9rOmY0IvSIRcf7zGUDTDQM8=" :crossorigin "anonymous"))) - ((script :type "text/javascript" :src "/cljs-out/dev-main.js"))) - ((body :onload ,(format nil "resume.core.start(~a)" ,(if start-url - (format nil "'~a'" start-url) - "null"))) - ((div :id "app")) - ,@(mapcar (lambda (js) - `((script :type "text/javascript" :src ,(getf js :src) :integrity ,(getf js :integrity) :crossorigin ,(getf js :crossorigin)))) - '((:src "https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" :integrity "sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" :crossorigin "anonymous"))))))) - (defmacro .location () `(location-json location)) @@ -152,91 +129,90 @@ (defmacro .resume-delete () `(resume-delete-json id)) -(defmacro .contactinfo () - `(contactinfo-json)) +;; (defmacro .contactinfo () +;; `(contactinfo-json)) -(defmacro .contactinfo-view () - `(contactinfo-view-json)) +;; (defmacro .contactinfo-view () +;; `(contactinfo-view-json)) -(defmacro .contactinfo-add () - `(contactinfo-add-json)) +;; (defmacro .contactinfo-add () +;; `(contactinfo-add-json)) -(defmacro .contactinfo-add-submit () - `(contactinfo-add-submit-json address city state_id phone email visastatus_id)) +;; (defmacro .contactinfo-add-submit () +;; `(contactinfo-add-submit-json address city state_id phone email visastatus_id)) -(defmacro .contactinfo-modify () - `(contactinfo-modify-json id)) +;; (defmacro .contactinfo-modify () +;; `(contactinfo-modify-json id)) -(defmacro .contactinfo-modify-submit () - `(contactinfo-modify-submit-json id address city state_id phone email visastatus_id)) +;; (defmacro .contactinfo-modify-submit () +;; `(contactinfo-modify-submit-json id address city state_id phone email visastatus_id)) -(defmacro .contactinfo-delete () - `(contactinfo-delete-json id)) +;; (defmacro .contactinfo-delete () +;; `(contactinfo-delete-json id)) -(defmacro .education () - `(education-json)) +;; (defmacro .education () +;; `(education-json)) -(defmacro .education-view () - `(education-view-json)) +;; (defmacro .education-view () +;; `(education-view-json)) -(defmacro .education-add () - `(education-add-json)) +;; (defmacro .education-add () +;; `(education-add-json)) -(defmacro .education-add-submit () - `(education-add-submit-json school major minor degree progress start_date end_date)) +;; (defmacro .education-add-submit () +;; `(education-add-submit-json school major minor degree progress start_date end_date)) -(defmacro .education-modify () - `(education-modify-json id)) +;; (defmacro .education-modify () +;; `(education-modify-json id)) -(defmacro .education-modify-submit () - `(education-modify-submit-json id school major minor degree progress start_date end_date)) +;; (defmacro .education-modify-submit () +;; `(education-modify-submit-json id school major minor degree progress start_date end_date)) -(defmacro .education-delete () - `(education-delete-json id)) +;; (defmacro .education-delete () +;; `(education-delete-json id)) -(defmacro .language () - `(language-json)) +;; (defmacro .language () +;; `(language-json)) -(defmacro .language-view () - `(language-view-json)) +;; (defmacro .language-view () +;; `(language-view-json)) -(defmacro .language-add () - `(language-add-json)) +;; (defmacro .language-add () +;; `(language-add-json)) -(defmacro .language-add-submit () - `(language-add-submit-json name understanding_listening understanding_reading speaking_interaction speaking_production writing)) +;; (defmacro .language-add-submit () +;; `(language-add-submit-json name understanding_listening understanding_reading speaking_interaction speaking_production writing)) -(defmacro .language-modify () - `(language-modify-json id)) +;; (defmacro .language-modify () +;; `(language-modify-json id)) -(defmacro .language-modify-submit () - `(language-modify-submit-json id name understanding_listening understanding_reading speaking_interaction speaking_production writing)) +;; (defmacro .language-modify-submit () +;; `(language-modify-submit-json id name understanding_listening understanding_reading speaking_interaction speaking_production writing)) -(defmacro .language-delete () - `(language-delete-json id)) +;; (defmacro .language-delete () +;; `(language-delete-json id)) -(defmacro .skill () - `(skill-json)) +;; (defmacro .skill () +;; `(skill-json)) -(defmacro .skill-view () - `(skill-view-json)) +;; (defmacro .skill-view () +;; `(skill-view-json)) -(defmacro .skill-add () - `(skill-add-json)) +;; (defmacro .skill-add () +;; `(skill-add-json)) -(defmacro .skill-add-submit () - `(skill-add-submit-json skill)) +;; (defmacro .skill-add-submit () +;; `(skill-add-submit-json skill)) -(defmacro .skill-modify () - `(skill-modify-json id)) +;; (defmacro .skill-modify () +;; `(skill-modify-json id)) -(defmacro .skill-modify-submit () - `(skill-modify-submit-json id skill)) +;; (defmacro .skill-modify-submit () +;; `(skill-modify-submit-json id skill)) -(defmacro .skill-delete () - `(skill-delete-json id)) +;; (defmacro .skill-delete () +;; `(skill-delete-json id)) -(define-endpoint ("/" :method :get) () .base) (define-endpoint ("/location" :method :post) (&post (location :parameter-type 'string)) .location) (define-endpoint ("/home" :method :get) () .home-get) (define-endpoint ("/home" :method :post) (&post (message :parameter-type 'string) (errormsg :parameter-type 'string)) .home-post) @@ -265,7 +241,7 @@ (define-endpoint ("/users/view" :method :get) () .users-view) (define-endpoint ("/users/add" :method :post) () .users-add) (define-endpoint ("/users/add/submit" :method :post) (&post (role_groups :parameter-type 'string) (first_name :parameter-type 'string) (last_name :parameter-type 'string) (email :parameter-type 'string)) .users-add-submit) -(define-endpoint ("/register/:hash" :method :get) (&path (hash 'string)) .base (format nil "/register/~a" hash)) +(define-endpoint ("/register/:hash" :method :get) (&path (hash 'string)) base (format nil "/register/~a" hash)) (define-endpoint ("/users/register" :method :post) (&post (hash :parameter-type 'string)) .users-register) (define-endpoint ("/users/register/form" :method :post) (&post (hash :parameter-type 'string)) .users-register-form) (define-endpoint ("/users/register/submit" :method :post) (&post (hash :parameter-type 'string) (username :parameter-type 'string) (pwd :parameter-type 'string) (pwd2 :parameter-type 'string) (phone :parameter-type 'string)) .users-register-submit) @@ -280,31 +256,31 @@ (define-endpoint ("/resume/modify" :method :post) (&post (id :parameter-type 'integer)) .resume-modify) (define-endpoint ("/resume/modify/submit" :method :post) (&post (id :parameter-type 'integer) (name :parameter-type 'string)) .resume-modify-submit) (define-endpoint ("/resume/delete/:id" :method :delete) (&path (id 'integer)) .resume-delete) -(define-endpoint ("/resume/contactinfo" :method :get) () .contactinfo) -(define-endpoint ("/resume/contactinfo/view" :method :get) () .contactinfo-view) -(define-endpoint ("/resume/contactinfo/add" :method :post) () .contactinfo-add) -(define-endpoint ("/resume/contactinfo/add/submit" :method :post) (&post (address :parameter-type 'string) (city :parameter-type 'string) (state_id :parameter-type 'integer) (phone :parameter-type 'string) (email :parameter-type 'string) (visastatus_id :parameter-type 'integer)) .contactinfo-add-submit) -(define-endpoint ("/resume/contactinfo/modify" :method :post) (&post (id :parameter-type 'integer)) .contactinfo-modify) -(define-endpoint ("/resume/contactinfo/modify/submit" :method :post) (&post (id :parameter-type 'integer) (address :parameter-type 'string) (city :parameter-type 'string) (state_id :parameter-type 'integer) (phone :parameter-type 'string) (email :parameter-type 'string) (visastatus_id :parameter-type 'integer)) .contactinfo-modify-submit) -(define-endpoint ("/resume/contactinfo/delete/:id" :method :delete) (&path (id 'integer)) .contactinfo-delete) -(define-endpoint ("/resume/education" :method :get) () .education) -(define-endpoint ("/resume/education/view" :method :get) () .education-view) -(define-endpoint ("/resume/education/add" :method :post) () .education-add) -(define-endpoint ("/resume/education/add/submit" :method :post) (&post (school :parameter-type 'string) (major :parameter-type 'string) (minor :parameter-type 'string) (degree :parameter-type 'string) (progress :parameter-type 'string) (start_date :parameter-type 'string) (end_date :parameter-type 'string)) .education-add-submit) -(define-endpoint ("/resume/education/modify" :method :post) (&post (id :parameter-type 'integer)) .education-modify) -(define-endpoint ("/resume/education/modify/submit" :method :post) (&post (id :parameter-type 'integer) (school :parameter-type 'string) (major :parameter-type 'string) (minor :parameter-type 'string) (degree :parameter-type 'string) (progress :parameter-type 'string) (start_date :parameter-type 'string) (end_date :parameter-type 'string)) .education-modify-submit) -(define-endpoint ("/resume/education/delete/:id" :method :delete) (&path (id 'integer)) .education-delete) -(define-endpoint ("/resume/language" :method :get) () .language) -(define-endpoint ("/resume/language/view" :method :get) () .language-view) -(define-endpoint ("/resume/language/add" :method :post) () .language-add) -(define-endpoint ("/resume/language/add/submit" :method :post) (&post (name :parameter-type 'string) (understanding_listening :parameter-type 'string) (understanding_reading :parameter-type 'string) (speaking_interaction :parameter-type 'string) (speaking_production :parameter-type 'string) (writing :parameter-type 'string)) .language-add-submit) -(define-endpoint ("/resume/language/modify" :method :post) (&post (id :parameter-type 'integer)) .language-modify) -(define-endpoint ("/resume/language/modify/submit" :method :post) (&post (id :parameter-type 'integer) (name :parameter-type 'string) (understanding_listening :parameter-type 'string) (understanding_reading :parameter-type 'string) (speaking_interaction :parameter-type 'string) (speaking_production :parameter-type 'string) (writing :parameter-type 'string)) .language-modify-submit) -(define-endpoint ("/resume/language/delete/:id" :method :delete) (&path (id 'integer)) .language-delete) -(define-endpoint ("/resume/skill" :method :get) () .skill) -(define-endpoint ("/resume/skill/view" :method :get) () .skill-view) -(define-endpoint ("/resume/skill/add" :method :post) () .skill-add) -(define-endpoint ("/resume/skill/add/submit" :method :post) (&post (skill :parameter-type 'string)) .skill-add-submit) -(define-endpoint ("/resume/skill/modify" :method :post) (&post (id :parameter-type 'integer)) .skill-modify) -(define-endpoint ("/resume/skill/modify/submit" :method :post) (&post (id :parameter-type 'integer) (skill :parameter-type 'string)) .skill-modify-submit) -(define-endpoint ("/resume/skill/delete/:id" :method :delete) (&path (id 'integer)) .skill-delete) +;; (define-endpoint ("/resume/contactinfo" :method :get) () .contactinfo) +;; (define-endpoint ("/resume/contactinfo/view" :method :get) () .contactinfo-view) +;; (define-endpoint ("/resume/contactinfo/add" :method :post) () .contactinfo-add) +;; (define-endpoint ("/resume/contactinfo/add/submit" :method :post) (&post (address :parameter-type 'string) (city :parameter-type 'string) (state_id :parameter-type 'integer) (phone :parameter-type 'string) (email :parameter-type 'string) (visastatus_id :parameter-type 'integer)) .contactinfo-add-submit) +;; (define-endpoint ("/resume/contactinfo/modify" :method :post) (&post (id :parameter-type 'integer)) .contactinfo-modify) +;; (define-endpoint ("/resume/contactinfo/modify/submit" :method :post) (&post (id :parameter-type 'integer) (address :parameter-type 'string) (city :parameter-type 'string) (state_id :parameter-type 'integer) (phone :parameter-type 'string) (email :parameter-type 'string) (visastatus_id :parameter-type 'integer)) .contactinfo-modify-submit) +;; (define-endpoint ("/resume/contactinfo/delete/:id" :method :delete) (&path (id 'integer)) .contactinfo-delete) +;; (define-endpoint ("/resume/education" :method :get) () .education) +;; (define-endpoint ("/resume/education/view" :method :get) () .education-view) +;; (define-endpoint ("/resume/education/add" :method :post) () .education-add) +;; (define-endpoint ("/resume/education/add/submit" :method :post) (&post (school :parameter-type 'string) (major :parameter-type 'string) (minor :parameter-type 'string) (degree :parameter-type 'string) (progress :parameter-type 'string) (start_date :parameter-type 'string) (end_date :parameter-type 'string)) .education-add-submit) +;; (define-endpoint ("/resume/education/modify" :method :post) (&post (id :parameter-type 'integer)) .education-modify) +;; (define-endpoint ("/resume/education/modify/submit" :method :post) (&post (id :parameter-type 'integer) (school :parameter-type 'string) (major :parameter-type 'string) (minor :parameter-type 'string) (degree :parameter-type 'string) (progress :parameter-type 'string) (start_date :parameter-type 'string) (end_date :parameter-type 'string)) .education-modify-submit) +;; (define-endpoint ("/resume/education/delete/:id" :method :delete) (&path (id 'integer)) .education-delete) +;; (define-endpoint ("/resume/language" :method :get) () .language) +;; (define-endpoint ("/resume/language/view" :method :get) () .language-view) +;; (define-endpoint ("/resume/language/add" :method :post) () .language-add) +;; (define-endpoint ("/resume/language/add/submit" :method :post) (&post (name :parameter-type 'string) (understanding_listening :parameter-type 'string) (understanding_reading :parameter-type 'string) (speaking_interaction :parameter-type 'string) (speaking_production :parameter-type 'string) (writing :parameter-type 'string)) .language-add-submit) +;; (define-endpoint ("/resume/language/modify" :method :post) (&post (id :parameter-type 'integer)) .language-modify) +;; (define-endpoint ("/resume/language/modify/submit" :method :post) (&post (id :parameter-type 'integer) (name :parameter-type 'string) (understanding_listening :parameter-type 'string) (understanding_reading :parameter-type 'string) (speaking_interaction :parameter-type 'string) (speaking_production :parameter-type 'string) (writing :parameter-type 'string)) .language-modify-submit) +;; (define-endpoint ("/resume/language/delete/:id" :method :delete) (&path (id 'integer)) .language-delete) +;; (define-endpoint ("/resume/skill" :method :get) () .skill) +;; (define-endpoint ("/resume/skill/view" :method :get) () .skill-view) +;; (define-endpoint ("/resume/skill/add" :method :post) () .skill-add) +;; (define-endpoint ("/resume/skill/add/submit" :method :post) (&post (skill :parameter-type 'string)) .skill-add-submit) +;; (define-endpoint ("/resume/skill/modify" :method :post) (&post (id :parameter-type 'integer)) .skill-modify) +;; (define-endpoint ("/resume/skill/modify/submit" :method :post) (&post (id :parameter-type 'integer) (skill :parameter-type 'string)) .skill-modify-submit) +;; (define-endpoint ("/resume/skill/delete/:id" :method :delete) (&path (id 'integer)) .skill-delete) |
