I’ve placed the png file in src/admin/extensions/ but also in src/extensions (since it wasn’t clear to me from the docs where it should be).
In the config file I’ve tried to make the logo string ./strapi-logo.png and ./extensions/strapi-logo.png, I’ve also tried importing it with an ES6 import, neither has worked.
Stupid mistake on my part, I put the auth and menu properties outside of the config property, when they should have been in there with the locales of course, somehow I oversaw that.
Also it does seem that you need to use ES6 imports instead of just a string, this example in the docs I previously missed was helpful:
// path: ./admin/src/app.js
import AuthLogo from './extensions/my-logo.png';
import MenuLogo from './extensions/logo.png';
import favicon from './extensions/favicon.ico';
export default {
config: {
// Replace the Strapi logo in auth (login) views
auth: {
logo: AuthLogo,
},
// Replace the favicon
head: {
favicon: favicon,
},
// Add a new locale, other than 'en'
locales: ['fr', 'de'],
// Replace the Strapi logo in the main navigation
menu: {
logo: MenuLogo,
},
// Override or extend the theme
theme: {
colors: {
alternative100: '#f6ecfc',
alternative200: '#e0c1f4',
alternative500: '#ac73e6',
alternative600: '#9736e8',
alternative700: '#8312d1',
danger700: '#b72b1a'
},
},
// Extend the translations
translations: {
fr: {
'Auth.form.email.label': 'test',
Users: 'Utilisateurs',
City: 'CITY (FRENCH)',
// Customize the label of the Content Manager table.
Id: 'ID french',
},
},
// Disable video tutorials
tutorials: false,
// Disable notifications about new Strapi releases
notifications: { release: false },
},
bootstrap() {},
};