Code Monkey home page Code Monkey logo

client's People

Contributors

acron0 avatar alex-bakic avatar ancaemcken avatar dependabot[bot] avatar eckardjf avatar elarous avatar fricze avatar heliosmaster avatar jcwii avatar lacogubik avatar marksto avatar marksto-workshub avatar mikemtdev avatar mt0erfztxt avatar nathell avatar nil1511 avatar skershaw avatar sroelants avatar yanisurbis avatar zkry avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

client's Issues

Enable removal of preferred locations in the candidate profile

Problem

Currently there's no way to remove previously entered preferred location (it could be only changed) in candidate profile (/profile/edit/private).

image

Implementation

Please add icon with cross (as used in company edit screen) to the right of each preferred location [icon "close"].

image

When user clicks on that icon, the preferred location is removed from the list. Allow to remove all the preferred location.

Acceptance Criteria

Candidate can login, navigate to profile page, edit private section and be able to remove any preferred location and save it.

Notes

When user clicks the remove icon, only the preferred location in the profile.db needs to be update. The whole preferred location vector is already sent to server when saving the profile, so there's no need to update graphql mutation.

Group jobs in applied page by status?

By grouping jobs by status, it's a nice way for the user , who might submit many applications , to have more control over his/her progress . Something like this:

applied-page-dropdown

The number would be how many jobs of that status, and it leaves more space in the card itself.

Would this be worth adding to the applied page ?

Update Image upload for blogs

Problem

When editing the blog posts, if you upload new image, it's added to the bottom of the article, rather where the cursor is.

Acceptance Criteria

It’s done when the upload image button places the picture where the cursor is, not at the bottom of the article.

When uploading an image fails, there is poor/no error message.

Currently there are several places on the site that involve uploading images:

  • Creating an Article - Hero image
  • Creating/Editing an Article - Images in the article content
  • Candidate Profile - A user's avatar
  • Admins - Create a Company - Adding company logo
  • Company profile page - Adding/changing company logo

In almost all cases, if the image upload fails there is no message. When there is a message it's not informative (e.g. if the image was too big, we should let the users know).

We would like a change to each of these processes to fix the error messages that exist and, where they don't exist, new, informative error messages via the global error status.

Add Applied jobs page

Problem

Atm we only display jobs for which user has applied at the bottom of the dashboard. We need to move them into separate page so candidate can find them more easily.

Implementation

We have generic package wh.logged-in.personalised-jobs for liked and recommended pages and therefore we should add new type :applied here.

Required code changes:

  • Add new route /applied in wh.routes
  • Update :wh.db/page spec to include new :applied page
  • Add new entry into side menu in wh.common.data/default-for-you-section (it shoud be under Liked)
  • Update wh.logged-in.core/page-mapping
  • Add entry into wh.pages.modules/page-modules
  • Implement new :applied on-page-load defmethod in wh.logged-in.personalised-jobs.events
  • Update :else case statement for applied jobs in the the wh.logged-in.personalised-jobs.views with better message e.g. "Applied for some jobs in our job board" and make job board link to /jobs
  • Remove Applied job section from Dashboard - clean the view code, queries, any related subs.

Acceptance Criteria

  • Login as candidate
  • Check that there's no Applied section in dashboard and also that we do not fetch applied job from server when loading this page.
  • Click on Applied entry in left hand menu
  • If candidate has not applied for any jobs, there should be message with link to job board.
  • Once candidate applies for some jobs those jobs are displayed in the Applied page.
  • If there's more than 24 jobs in applied page, load more button is displayed and when clicked it will fetch additional jobs

Embed PDF into company's application view of candidate

We would quite like to have a candidate's CV embedded beneath their "current application" section on their profile when viewed from a company perspective. In the past there were tools like pdf.js to achieve this but we were reluctant to introduce these. However, we now we believe browser support for PDFs to be good enough that we can simply use an iframe instead. This should only be shown if the document is in the PDF format!

image

Steps to get to this screen:

  • Follow instructions to set up app from here
  • Click 'Login'
  • Login as [email protected]
  • Hover 'Jobs' and click 'All live Applications'
  • Click 'Candidate User' on the application beneath 'Junior Maker of Everything'

Please don't hesitate to ask questions here.

Remove the '+ Show More' part of the job page

In a bid to make job information a bit more transparent we need to remove the 'hidden' part of the public job pages.

Steps to reproduce

Acceptance criteria

  • The '+ Show More' button is gone
  • All the job's information is displayed

Notes

There are actually two of these; one for job description and one for company information; remove them both.
Once logged in, these are also present but do not show the login prompt. They should also be removed from this version of the page.

Provide a list of recent local searches for the user to select from when interacting with the search box

We would like users to be able to select, from a dropdown below the top navigation search box, recent searches.

image

image

  • The search terms should be stored in local storage and therefore no backend support is required.
  • Initially, when there is no search term entered, the last n searches should be displayed
  • Once there is a search term (or part of a term), perform an "includes" filter on the list and only display the most recent matching n searches. Extra points if we can highlight the match within the search.
  • This should work without the ClojureScript app and therefore the solution to be written in JavaScript (there are plenty of examples of this within the project)
  • Extra points for allowing the searches to be deleted

Can you send me your job information the old fashioned way?

I am new to github and I don't understand how it works but in order to save my time, why not send me the information I need the old fashioned way such as Admin Panel URL and credentials so I can go straight into the website and add dark mode to it and send you the completed work? That helps me because I have been trying to understand github and how it works but I just can't understand it.

When a non-existing tag is provided in the URL for job search, there is no way to remove it in the UI

Steps to reproduce

  1. Run the client app
  2. Navigate directly to https://functional.works-hub.com/jobs/?tags=clojure
  3. Click "Show Filters" and observe that the Clojure tag is selected in the filter box and search results reflect this.
  4. Click the Clojure tag to deselect it.
  5. Observe that the tag is cleared and search results reflect this.
  6. Navigate directly to https://functional.works-hub.com/jobs/?tags=reagent

Expected result

  • Click "Show Filters" and observe that the Reagent tag is selected in the filter box and search results reflect this.
  • Click the Reagent tag to deselect it.
  • Observe that the tag is cleared and search results reflect this.

Actual result

  • The tag portion of the filter box is empty and there are no search results
  • There is no tag to deselect
  • There is no way to reset the state of the page

Information

There are no search results because there are no jobs with the Reagent tag, which is fine. For the same reason, the tag box is empty (it would show other tags that appear alongside Reagent).
Because the tag doesn't appear in the tag box it is not clickable and therefore can't be deselected. Without deselecting the current tag there is no obvious and immediate way to reset the search.

It would be a good idea to show a tag for whatever the tag page parameter is just so it's clickable, even if there are no search results.

[ch1696]

Allow users to cancel the application process

I think it would be nice if users could opt out of applying for a job, maybe in the event they get a job whilst in the application process for another , or they simply changed their minds. This would require the backend graphql schema to be changed, but on the frontend just a little "x" on the applied jobs cards, the same place as the x for blacklisting , and a similiar process , but when that icon is in the applied page it can do the work of cancelling the process.

unexpected click behavior in footer

In some instances the works-hub.com footer experiences unexpected click behavior. Specifically when window width and height are such that only one div class="footer__sitemap__list" is in a flex row (within the div class="footer__sitemap__list__container"), links in this footer__sitemap__list class have onclick hyperlink action outside of their text areas. Here's an example illustrated nicely with DevTools:

footerAnchorElements

As shown the a elements (and their hyperlink actions) extend nearly full window width with this div class="footer__sitemap__list" being the only one in its row. Since most browsers handle block divs within flex divs where "flex-wrap: wrap;" similarly, this behavior is likely exhibited across many user devices, as is the case with my phone.

To give hyperlinking action to only the text, simply set the width of these footer anchor elements to fit-content.

Let me know if you'd like a PR. I'm continuing to really enjoy your website, and I'm really looking forward to writing articles for works-hub.com/learn/, thank you to the team for being so responsive.

div id="chatbot" height exceeds window height on desktop in turn hiding close button

Hello,

A job application I made today on desktop was met with the chatbot popup which first asked for a cover letter and then upon reply confirmed my submission. I noticed that the chatbot div was set to a height of 500px when @media screen and (min-width: 1008px) as shown in the screenshot below:

applied-chatbotDiv

As shown, the close icon ("X") on the chatbot div was mostly hidden and thus not very perceptible because of the div's height. In Chrome with DevTools I set the max-height of div id="chatbot" to 80vh which in turn showed the close icon in full. Adding this attribute/value pair would prevent the top of this div from flowing off-screen in other instances for users with browser window heights less than ~485px (500px height - 15px bottom), example shown in screenshot below:

applied-chatbotDiv-edit

Just for fun (and as shown above) I duplicated the last aside class="animatable codi-container " element inside the chatbot div a few times to ensure that scrolling is preserved with this fix, and indeed it is.

Please let me know if you have any questions. @Jonki thank you for your response to the social icon clash that I brought to Nick's attention yesterday, the fix looks great. Have a nice day everyone, beautiful website.

-jcwii

starting dev environment

Dev env things you might consider, maybe not true issues.

  • Lacking info about getting nrepl working with piggyback, and I couldn't get it to up either lein repl -> figwheel nor adding nrepl-port to lein figwheel.
    Or rather, it connects, but then get transport nil. Anything obvious I missed?

  • Would definitely help having more dummy data in API system.
    (eg. checkbox on-click issue but no part clickable as all disabled)

  • Seems partly expecting site at functional.localdomain.
    Domains hardcoded, as is ws/figwheel port etc, maybe move to env?
    Figwheel got stuck caching 3450 port when I attempted that, until lein clean.
    Not sure what could be done about latter. Just thinking people who
    might contribute might usually keep 3449 real busy and flexibility is good :)

  • x-workshub-version xhrio header refused.

Very cool you've got this whole thing up here, certainly dwarfs most "look at this real world project!!" stuff in scale.

Drop-down boxes (such as during registration) do not respond to arrow keys

Screenshot 2020-03-10 at 16 38 43

Steps

  • Navigate to /get-started and click 'Candidate' to start the registration process
  • Complete steps 1 (email) and 2 (skills)
  • On step 3 (location) select "No, but I can tell you where I'd like to work"
  • When prompted by Codi, begin typing a place name

Expected Result

  • Users can use the arrow keys up and down to select a place from the drop-down box
  • Highlighting a result in this way changes the text input to match the highlighted result
  • Nothing is highlighted until a user presses either up or down arrow key

Actual Result

  • The arrow keys have no effect

Preview mode for blog removes all the line breaks

Steps to reproduce

  • Open an incognito session without any extensions
  • Log in as candidate and navigate to Contribute page (/learn/new)
  • Enter some text folloewed by few lines breaks and then more text
  • Click on preview

Expected result

The line breaks should be preserved

Actual result

The line breaks are removed and all the text is compacted

Screenshots

image (8)
image (9)

Reload recommended jobs after candidate likes one of them

Problem

Liked jobs are removed from recommendations, so if the user reloads page manually the liked job will be removed.

Implementation

This should happen in both the dashboard (/) and the recommended jobs page (/recommended).

Acceptance Criteria

When candidate clicks on heart icon on the job in recommended section of the dashboard or in recommended job page, section or page will reload.

Notes

We already trigger reload when user blacklists (clicks on close icon) a job, so we just need to copy that behaviour.

Trying to setup the WorksHub client

Hey there, I'm in the middle of writing a reagent and re-frame guide and the project I wanted to accompany it was this frontend. I've never grokked a frontend as massive , so I have a few questions about setting it all up.

The first error I ran into was with the cljsjs packages. When I ran npm install; lein figwheel everything went through with no problems , but then I got the error:

No such namespace: cljsjs.moment, could not locate cljsjs/moment.cljs

I figured it was just that I needed to run lein deps and pull in this dependency; I tried this to no avail but after specifiying it project.clj I got it working.

So after adding

[cljsjs/moment "2.24.0-0"]

And trying lein deps; lein figwheel I didn't run into that error , but then another in the form of:

Failed to compile build :client from ["client/env/dev" "client/src" "common/src" "common-pages/src"] in 33.202 seconds.
----  Could not Analyze  common/src/wh/components/info_icon.cljc  ----

No such namespace: cljsjs.react-tooltip, could not locate cljsjs/react_tooltip.cljs, cljsjs/react_tooltip.cljc, or JavaScript source providing "cljsjs.react-tooltip" (Please check that namespaces with dashes use underscores in the ClojureScript file name) 

----  Analysis Error : Please see common/src/wh/components/info_icon.cljc  ----
Figwheel: initial compile failed - outputting temporary helper application to target/resources/public/js/wh.js

So it was another namespace issue , and after trying the same solution to the above I no longer got namespace errors.

I actually did get a successful compilation , however rebel-readline wasn't evaluating and when I would visit the http://localhost:3449 address it shows

Cannot open <nil> as a Reader.
java.lang.IllegalArgumentException: Cannot open <nil> as a Reader.
at clojure.java.io$fn__11490.invokeStatic (io.clj:288)
clojure.java.io/fn (io.clj:288)
clojure.java.io$fn__11392$G__11368__11399.invoke (io.clj:69)
clojure.java.io$reader.invokeStatic (io.clj:102)
clojure.java.io$reader.doInvoke (io.clj:86)
clojure.lang.RestFn.invoke (RestFn.java:410)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$slurp.invokeStatic (core.clj:6942)
clojure.core$slurp.doInvoke (core.clj:6942)
clojure.lang.RestFn.invoke (RestFn.java:410)
wh.server$load_public_js.invokeStatic (server.clj:21)
wh.server$load_public_js.invoke (server.clj:19)
wh.server$fn__28912$fn__28915$fn__28917.invoke (server.clj:30)
clojure.core$map$fn__5851.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:531)
clojure.core$seq__5387.invokeStatic (core.clj:137)
clojure.core/seq (core.clj:137)
net.cgrand.enlive_html$flatten_nodes_coll$flat_STAR___25225.invoke (enlive_html.clj:228)
net.cgrand.enlive_html$flatten_nodes_coll$flat__25231$fn__25232.invoke (enlive_html.clj:233)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:531)
clojure.core$seq__5387.invokeStatic (core.clj:137)
clojure.core$dorun.invokeStatic (core.clj:3133)
clojure.core$doall.invokeStatic (core.clj:3148)
clojure.core$doall.invoke (core.clj:3148)
wh.server$fn__28912$fn__28915.invoke (server.clj:24)
clojure.core$comp$fn__5792.invoke (core.clj:2569)
wh.server$index_handler.invokeStatic (server.clj:54)
wh.server$index_handler.invoke (server.clj:53)
bidi.ring$eval21450$fn__21451.invoke (ring.cljc:25)
bidi.ring$eval21429$fn__21430$G__21420__21439.invoke (ring.cljc:16)
bidi.ring$make_handler$fn__21459.invoke (ring.cljc:43)
ring.middleware.resource$wrap_resource$fn__21411.invoke (resource.clj:37)
ring.middleware.content_type$wrap_content_type$fn__21183.invoke (content_type.clj:34)
clojure.lang.Var.invoke (Var.java:384)
figwheel_sidecar.components.figwheel_server$possible_endpoint$fn__18873.invoke (figwheel_server.clj:225)
figwheel_sidecar.components.figwheel_server$handle_static_resources$fn__18853.invoke (figwheel_server.clj:198)
figwheel_sidecar.components.figwheel_server$handle_index$fn__18844.invoke (figwheel_server.clj:183)
figwheel_sidecar.components.figwheel_server$handle_figwheel_websocket$fn__18867.invoke (figwheel_server.clj:220)
figwheel_sidecar.components.figwheel_server$wrap_no_cache$fn__18878.invoke (figwheel_server.clj:240)
co.deps.ring_etag_middleware$wrap_file_etag$fn__18069.invoke (ring_etag_middleware.clj:94)
ring.middleware.not_modified$wrap_not_modified$fn__18045.invoke (not_modified.clj:53)
ring.middleware.cors$handle_cors.invokeStatic (cors.clj:171)
ring.middleware.cors$handle_cors.invoke (cors.clj:160)
ring.middleware.cors$wrap_cors$fn__18017.invoke (cors.clj:185)
figwheel_sidecar.components.figwheel_server$log_output_to_figwheel_server_log$fn__18835.invoke (figwheel_server.clj:144)
org.httpkit.server.HttpHandler.run (RingHandler.java:115)
java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:515)
java.util.concurrent.FutureTask.run (FutureTask.java:264)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628)
java.lang.Thread.run (Thread.java:835)

Tracking this back to the client/server/src/wh/server.clj file it shows a section:

(defn- load-public-js
  []
  (let [files (read-string (slurp (io/resource "publicjs.edn")))]
  (reduce #(str %1 (slurp (io/resource (.getName (clojure.java.io/file %2))))) "" files)))

But I couldn't find a publicjs.edn file, so I commented out the templating code that called this fn within wh-index-template then it seems to compile , but running lein-figwheel and after visiting http://localhost:3449 I got the following:

Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/clojure/walk.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/cljs/spec/gen/alpha.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/clojure/string.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/cljs/spec/alpha.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/cljs/repl.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/cljs/pprint.cljs
Compiling /home/alex/wh/client/common-pages/src/wh/company/listing/events.cljc to target/resources/public/js/wh/company/listing/events.js
Reading analysis cache for jar:file:/home/alex/.m2/repository/bidi/bidi/2.1.3/bidi-2.1.3.jar!/bidi/bidi.cljc
Reading analysis cache for file:/home/alex/wh/client/client/src/pushy/core.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/reagent/reagent/0.7.0/reagent-0.7.0.jar!/reagent/debug.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/reagent/reagent/0.7.0/reagent-0.7.0.jar!/reagent/interop.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/reagent/reagent/0.7.0/reagent-0.7.0.jar!/reagent/impl/util.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/reagent/reagent/0.7.0/reagent-0.7.0.jar!/reagent/impl/batching.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/clojure/set.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/reagent/reagent/0.7.0/reagent-0.7.0.jar!/reagent/ratom.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/reagent/reagent/0.7.0/reagent-0.7.0.jar!/reagent/impl/component.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/reagent/reagent/0.7.0/reagent-0.7.0.jar!/reagent/impl/template.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/reagent/reagent/0.7.0/reagent-0.7.0.jar!/reagent/dom.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/reagent/reagent/0.7.0/reagent-0.7.0.jar!/reagent/core.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/interop.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/db.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/loggers.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/utils.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/registrar.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/trace.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/interceptor.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/events.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/subs.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/router.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/fx.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/cofx.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/clojure/data.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/std_interceptors.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/re-frame/re-frame/0.10.5/re-frame-0.10.5.jar!/re_frame/core.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/expound/expound/0.7.1/expound-0.7.1.jar!/expound/util.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/expound/expound/0.7.1/expound-0.7.1.jar!/expound/paths.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/expound/expound/0.7.1/expound-0.7.1.jar!/expound/ansi.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/expound/expound/0.7.1/expound-0.7.1.jar!/expound/printer.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/expound/expound/0.7.1/expound-0.7.1.jar!/expound/problems.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/expound/expound/0.7.1/expound-0.7.1.jar!/expound/alpha.cljc
Reading analysis cache for file:/home/alex/wh/client/client/env/dev/wh/interceptors.cljs
Reading analysis cache for file:/home/alex/wh/client/client/src/wh/login/github_callback/db.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/camel-snake-kebab/camel-snake-kebab/0.4.0/camel-snake-kebab-0.4.0.jar!/camel_snake_kebab/internals/string_separator.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/camel-snake-kebab/camel-snake-kebab/0.4.0/camel-snake-kebab-0.4.0.jar!/camel_snake_kebab/internals/misc.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/camel-snake-kebab/camel-snake-kebab/0.4.0/camel-snake-kebab-0.4.0.jar!/camel_snake_kebab/internals/alter_name.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/camel-snake-kebab/camel-snake-kebab/0.4.0/camel-snake-kebab-0.4.0.jar!/camel_snake_kebab/core.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/camel-snake-kebab/camel-snake-kebab/0.4.0/camel-snake-kebab-0.4.0.jar!/camel_snake_kebab/extras.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/cases.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/text.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/data.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/util.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/user.cljc
Reading analysis cache for file:/home/alex/wh/client/client/src/wh/user/db.cljs
Reading analysis cache for file:/home/alex/wh/client/client/src/wh/db.cljs
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/pages/modules.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/specs/primitives.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/routes.cljc
Reading analysis cache for file:/home/alex/wh/client/client/src/wh/pages/core.cljs
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/graphql_cache.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/re_frame/subs.cljc
Reading analysis cache for file:/home/alex/wh/client/client/src/wh/common/fx/google_maps.cljs
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/location.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/cljs/env.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/tools.reader/1.3.0/tools.reader-1.3.0.jar!/cljs/tools/reader/impl/utils.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/tools.reader/1.3.0/tools.reader-1.3.0.jar!/cljs/tools/reader/reader_types.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/tools.reader/1.3.0/tools.reader-1.3.0.jar!/cljs/tools/reader/impl/inspect.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/tools.reader/1.3.0/tools.reader-1.3.0.jar!/cljs/tools/reader/impl/errors.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/tools.reader/1.3.0/tools.reader-1.3.0.jar!/cljs/tools/reader/impl/commons.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/tools.reader/1.3.0/tools.reader-1.3.0.jar!/cljs/tools/reader.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/tools.reader/1.3.0/tools.reader-1.3.0.jar!/cljs/tools/reader/edn.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/cljs/reader.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/cljs/tagged_literals.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/cljs/analyzer.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/clojurescript/1.10.439/clojurescript-1.10.439.jar!/cljs/analyzer/api.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/metosin/spec-tools/0.8.0/spec-tools-0.8.0.jar!/spec_tools/impl.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/metosin/spec-tools/0.8.0/spec-tools-0.8.0.jar!/spec_tools/form.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/metosin/spec-tools/0.8.0/spec-tools-0.8.0.jar!/spec_tools/parse.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/metosin/spec-tools/0.8.0/spec-tools-0.8.0.jar!/spec_tools/transform.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/test.check/0.9.0/test.check-0.9.0.jar!/clojure/test/check/random/longs/bit_count_impl.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/test.check/0.9.0/test.check-0.9.0.jar!/clojure/test/check/random/longs.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/test.check/0.9.0/test.check-0.9.0.jar!/clojure/test/check/random/doubles.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/test.check/0.9.0/test.check-0.9.0.jar!/clojure/test/check/random.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/test.check/0.9.0/test.check-0.9.0.jar!/clojure/test/check/rose_tree.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/org/clojure/test.check/0.9.0/test.check-0.9.0.jar!/clojure/test/check/generators.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/metosin/spec-tools/0.8.0/spec-tools-0.8.0.jar!/spec_tools/core.cljc
Reading analysis cache for jar:file:/home/alex/.m2/repository/com/andrewmcveigh/cljs-time/0.5.2/cljs-time-0.5.2.jar!/cljs_time/internal/core.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/com/andrewmcveigh/cljs-time/0.5.2/cljs-time-0.5.2.jar!/cljs_time/core.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/com/andrewmcveigh/cljs-time/0.5.2/cljs-time-0.5.2.jar!/cljs_time/internal/parse.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/com/andrewmcveigh/cljs-time/0.5.2/cljs-time-0.5.2.jar!/cljs_time/internal/unparse.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/com/andrewmcveigh/cljs-time/0.5.2/cljs-time-0.5.2.jar!/cljs_time/format.cljs
Reading analysis cache for jar:file:/home/alex/.m2/repository/com/andrewmcveigh/cljs-time/0.5.2/cljs-time-0.5.2.jar!/cljs_time/coerce.cljs
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/specs/date.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/specs/tags.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/specs/company.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/specs/location.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/common/url.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/components/icons.cljc
Reading analysis cache for file:/home/alex/wh/client/common/src/wh/components/tag.cljc
Reading analysis cache for file:/home/alex/wh/client/common-pages/src/wh/company/profile/db.cljc
Reading analysis cache for file:/home/alex/wh/client/common-pages/src/wh/company/listing/subs.cljc
Reading analysis cache for file:/home/alex/wh/client/common-pages/src/wh/company/listing/db.cljc
Copying file:/home/alex/wh/client/common-pages/src/wh/company/listing/events.cljc to target/resources/public/js/wh/company/listing/events.cljc
Compiling target/resources/public/js/cljs/loader.cljs to target/resources/public/js/cljs/loader.js

it compiles without any errors, but how do I get the ui shown? At the moment all I see is the debugging tools

I think I'm just being silly but if anyone could point me in the right direction that would be much appreciated πŸ˜…

Clicking on the label next to checkboxes does not check/uncheck the corresponding checkbox.

Steps to reproduce

  • Open an incognito session without any extensions
  • Log in as candidate and navigate to job board /jobs
  • In filter section try to select some checkbox by clicking on the label next to it

Expected result

The checkbox should be selected

Actual result

The checkbox is not selected

Notes

There is single component in wh.components.forms.views/labelled-checkbox which is used for all the checkboxes.

Unexplained 500 errors in our development server

When running the development server for this project, resources like /favicon.ico are triggering 500s rather than 404s. Here is a stack trace which is being logged which indicates the 'cause' of the 500. As you can see, it's not within our server code and somehow related to resources.

2020-11-25 14:39:11.822:WARN:oejs.HttpChannel:qtp505036866-44: /favicon.ico
java.lang.NullPointerException: Response map is nil
	at ring.util.servlet$update_servlet_response.invokeStatic(servlet.clj:100)
	at ring.util.servlet$update_servlet_response.invoke(servlet.clj:91)
	at ring.util.servlet$update_servlet_response.invokeStatic(servlet.clj:95)
	at ring.util.servlet$update_servlet_response.invoke(servlet.clj:91)
	at ring.adapter.jetty$proxy_handler$fn__13225.invoke(jetty.clj:26)
	at ring.adapter.jetty.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
	at org.eclipse.jetty.server.Server.handle(Server.java:499)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:258)
	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	at java.lang.Thread.run(Thread.java:748)

image

This create a lot of noise in the development server, which is not ideal! Missing resources should be handled as 404s, not 500s.

Follow the instructions here to get the server started. You do not need to log in to reproduce this.

Dark mode #31

Please provide Admin Panel URL and credentials.
Let me have a look on the state of website.

Provide a minimal code style guide for contributors

A code style guideline would be helpful to both contributors and reviewers.

Hopefully, it would help avoid drowning reviewers in diffs caused by indentation issues and provide contributors the information needed to correctly set up their IDEs / linters correctly for various file types in the project.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.