Implement the new publication designs

Requires Hilary PR: https://github.com/CUL-DigitalServices/avocet-hilary/pull/47
I don't think the ternary expression w/ anonymous function helps readability here, consider using an if() expression w/ variable assignment above the return {} and use the var in the returned object. I'd have thought that would be more readable.