Skip to content

Square orientation user avatar generation for CP header - #5731

Merged
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb
Apr 14, 2022
Merged

Square orientation user avatar generation for CP header#5731
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb

Conversation

@ncla

@nclancla commented Apr 3, 2022

Copy link
Copy Markdown
Contributor

Fixes#5729

This one takes different approach from #5730, here I forcefully generate 1:1 aspect ratio image with existing ThumbnailController@show route.

However I had to change ThumbnailController to allow to override orientation, because before it would read the orientation from the asset, and it would be impossible to force cp_thumbnail_small_square image manipulation preset.

The only other place where this thumbnail route seems to be used is in src/Assets/Asset.php. The orientation path segment is optional and should not break existing usage.

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not (I tried outputting avatar from {{ current_user }}. From my understanding Statamic/Auth/User is used for CP user only? It would be amusing to receive an URL from CP thumbnail route.

I am okay if this PR does not get merged, while this is neater solution than #5730, it is slightly more complex and riskier (maybe it breaks something I am not aware of). But if you think this is good approach, then let me know if this needs additional adjustments, more than happy to address them. Regardless this was a journey for me to deep dive Statamic CMS source code a bit.

@ncla

ncla commented Apr 3, 2022

Copy link
Copy Markdown
ContributorAuthor

Oops, completely forgot about the tests. Hold on.. 😅

@jasonvarga

Copy link
Copy Markdown
Member

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not

You're right. It's different on the frontend. avatar when used on the frontend would have different logic. You'd get the actual asset object, not the thumbnail URL used in the cp.

{{ current_user }}
{{ avatar /}} => /assets/myavatar.jpg
{{ avatar }}
{{ filename }} => myavatar
etc
{{ /avatar }}
{{ /current_user }}

Nice PR!

@jasonvarga
jasonvarga merged commit e60d423 into statamic:3.3Apr 14, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

User avatar in control panel header does not cover whole circle if avatar image aspect ratio is not 1:1

2 participants

@ncla@jasonvarga
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Square orientation user avatar generation for CP header by ncla · Pull Request #5731 · statamic/cms · GitHub
Skip to content

Square orientation user avatar generation for CP header - #5731

Merged
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb
Apr 14, 2022
Merged

Square orientation user avatar generation for CP header#5731
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb

Conversation

@ncla

@nclancla commented Apr 3, 2022

Copy link
Copy Markdown
Contributor

Fixes#5729

This one takes different approach from #5730, here I forcefully generate 1:1 aspect ratio image with existing ThumbnailController@show route.

However I had to change ThumbnailController to allow to override orientation, because before it would read the orientation from the asset, and it would be impossible to force cp_thumbnail_small_square image manipulation preset.

The only other place where this thumbnail route seems to be used is in src/Assets/Asset.php. The orientation path segment is optional and should not break existing usage.

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not (I tried outputting avatar from {{ current_user }}. From my understanding Statamic/Auth/User is used for CP user only? It would be amusing to receive an URL from CP thumbnail route.

I am okay if this PR does not get merged, while this is neater solution than #5730, it is slightly more complex and riskier (maybe it breaks something I am not aware of). But if you think this is good approach, then let me know if this needs additional adjustments, more than happy to address them. Regardless this was a journey for me to deep dive Statamic CMS source code a bit.

@ncla

ncla commented Apr 3, 2022

Copy link
Copy Markdown
ContributorAuthor

Oops, completely forgot about the tests. Hold on.. 😅

@jasonvarga

Copy link
Copy Markdown
Member

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not

You're right. It's different on the frontend. avatar when used on the frontend would have different logic. You'd get the actual asset object, not the thumbnail URL used in the cp.

{{ current_user }}
{{ avatar /}} => /assets/myavatar.jpg
{{ avatar }}
{{ filename }} => myavatar
etc
{{ /avatar }}
{{ /current_user }}

Nice PR!

@jasonvarga
jasonvarga merged commit e60d423 into statamic:3.3Apr 14, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

User avatar in control panel header does not cover whole circle if avatar image aspect ratio is not 1:1

2 participants

@ncla@jasonvarga
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Square orientation user avatar generation for CP header by ncla · Pull Request #5731 · statamic/cms · GitHub
Skip to content

Square orientation user avatar generation for CP header - #5731

Merged
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb
Apr 14, 2022
Merged

Square orientation user avatar generation for CP header#5731
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb

Conversation

@ncla

@nclancla commented Apr 3, 2022

Copy link
Copy Markdown
Contributor

Fixes#5729

This one takes different approach from #5730, here I forcefully generate 1:1 aspect ratio image with existing ThumbnailController@show route.

However I had to change ThumbnailController to allow to override orientation, because before it would read the orientation from the asset, and it would be impossible to force cp_thumbnail_small_square image manipulation preset.

The only other place where this thumbnail route seems to be used is in src/Assets/Asset.php. The orientation path segment is optional and should not break existing usage.

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not (I tried outputting avatar from {{ current_user }}. From my understanding Statamic/Auth/User is used for CP user only? It would be amusing to receive an URL from CP thumbnail route.

I am okay if this PR does not get merged, while this is neater solution than #5730, it is slightly more complex and riskier (maybe it breaks something I am not aware of). But if you think this is good approach, then let me know if this needs additional adjustments, more than happy to address them. Regardless this was a journey for me to deep dive Statamic CMS source code a bit.

@ncla

ncla commented Apr 3, 2022

Copy link
Copy Markdown
ContributorAuthor

Oops, completely forgot about the tests. Hold on.. 😅

@jasonvarga

Copy link
Copy Markdown
Member

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not

You're right. It's different on the frontend. avatar when used on the frontend would have different logic. You'd get the actual asset object, not the thumbnail URL used in the cp.

{{ current_user }}
{{ avatar /}} => /assets/myavatar.jpg
{{ avatar }}
{{ filename }} => myavatar
etc
{{ /avatar }}
{{ /current_user }}

Nice PR!

@jasonvarga
jasonvarga merged commit e60d423 into statamic:3.3Apr 14, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

User avatar in control panel header does not cover whole circle if avatar image aspect ratio is not 1:1

2 participants

@ncla@jasonvarga
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Square orientation user avatar generation for CP header by ncla · Pull Request #5731 · statamic/cms · GitHub
Skip to content

Square orientation user avatar generation for CP header - #5731

Merged
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb
Apr 14, 2022
Merged

Square orientation user avatar generation for CP header#5731
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb

Conversation

@ncla

@nclancla commented Apr 3, 2022

Copy link
Copy Markdown
Contributor

Fixes#5729

This one takes different approach from #5730, here I forcefully generate 1:1 aspect ratio image with existing ThumbnailController@show route.

However I had to change ThumbnailController to allow to override orientation, because before it would read the orientation from the asset, and it would be impossible to force cp_thumbnail_small_square image manipulation preset.

The only other place where this thumbnail route seems to be used is in src/Assets/Asset.php. The orientation path segment is optional and should not break existing usage.

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not (I tried outputting avatar from {{ current_user }}. From my understanding Statamic/Auth/User is used for CP user only? It would be amusing to receive an URL from CP thumbnail route.

I am okay if this PR does not get merged, while this is neater solution than #5730, it is slightly more complex and riskier (maybe it breaks something I am not aware of). But if you think this is good approach, then let me know if this needs additional adjustments, more than happy to address them. Regardless this was a journey for me to deep dive Statamic CMS source code a bit.

@ncla

ncla commented Apr 3, 2022

Copy link
Copy Markdown
ContributorAuthor

Oops, completely forgot about the tests. Hold on.. 😅

@jasonvarga

Copy link
Copy Markdown
Member

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not

You're right. It's different on the frontend. avatar when used on the frontend would have different logic. You'd get the actual asset object, not the thumbnail URL used in the cp.

{{ current_user }}
{{ avatar /}} => /assets/myavatar.jpg
{{ avatar }}
{{ filename }} => myavatar
etc
{{ /avatar }}
{{ /current_user }}

Nice PR!

@jasonvarga
jasonvarga merged commit e60d423 into statamic:3.3Apr 14, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

User avatar in control panel header does not cover whole circle if avatar image aspect ratio is not 1:1

2 participants

@ncla@jasonvarga
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Square orientation user avatar generation for CP header by ncla · Pull Request #5731 · statamic/cms · GitHub
Skip to content

Square orientation user avatar generation for CP header - #5731

Merged
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb
Apr 14, 2022
Merged

Square orientation user avatar generation for CP header#5731
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb

Conversation

@ncla

@nclancla commented Apr 3, 2022

Copy link
Copy Markdown
Contributor

Fixes#5729

This one takes different approach from #5730, here I forcefully generate 1:1 aspect ratio image with existing ThumbnailController@show route.

However I had to change ThumbnailController to allow to override orientation, because before it would read the orientation from the asset, and it would be impossible to force cp_thumbnail_small_square image manipulation preset.

The only other place where this thumbnail route seems to be used is in src/Assets/Asset.php. The orientation path segment is optional and should not break existing usage.

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not (I tried outputting avatar from {{ current_user }}. From my understanding Statamic/Auth/User is used for CP user only? It would be amusing to receive an URL from CP thumbnail route.

I am okay if this PR does not get merged, while this is neater solution than #5730, it is slightly more complex and riskier (maybe it breaks something I am not aware of). But if you think this is good approach, then let me know if this needs additional adjustments, more than happy to address them. Regardless this was a journey for me to deep dive Statamic CMS source code a bit.

@ncla

ncla commented Apr 3, 2022

Copy link
Copy Markdown
ContributorAuthor

Oops, completely forgot about the tests. Hold on.. 😅

@jasonvarga

Copy link
Copy Markdown
Member

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not

You're right. It's different on the frontend. avatar when used on the frontend would have different logic. You'd get the actual asset object, not the thumbnail URL used in the cp.

{{ current_user }}
{{ avatar /}} => /assets/myavatar.jpg
{{ avatar }}
{{ filename }} => myavatar
etc
{{ /avatar }}
{{ /current_user }}

Nice PR!

@jasonvarga
jasonvarga merged commit e60d423 into statamic:3.3Apr 14, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

User avatar in control panel header does not cover whole circle if avatar image aspect ratio is not 1:1

2 participants

@ncla@jasonvarga
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Square orientation user avatar generation for CP header by ncla · Pull Request #5731 · statamic/cms · GitHub
Skip to content

Square orientation user avatar generation for CP header - #5731

Merged
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb
Apr 14, 2022
Merged

Square orientation user avatar generation for CP header#5731
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb

Conversation

@ncla

@nclancla commented Apr 3, 2022

Copy link
Copy Markdown
Contributor

Fixes#5729

This one takes different approach from #5730, here I forcefully generate 1:1 aspect ratio image with existing ThumbnailController@show route.

However I had to change ThumbnailController to allow to override orientation, because before it would read the orientation from the asset, and it would be impossible to force cp_thumbnail_small_square image manipulation preset.

The only other place where this thumbnail route seems to be used is in src/Assets/Asset.php. The orientation path segment is optional and should not break existing usage.

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not (I tried outputting avatar from {{ current_user }}. From my understanding Statamic/Auth/User is used for CP user only? It would be amusing to receive an URL from CP thumbnail route.

I am okay if this PR does not get merged, while this is neater solution than #5730, it is slightly more complex and riskier (maybe it breaks something I am not aware of). But if you think this is good approach, then let me know if this needs additional adjustments, more than happy to address them. Regardless this was a journey for me to deep dive Statamic CMS source code a bit.

@ncla

ncla commented Apr 3, 2022

Copy link
Copy Markdown
ContributorAuthor

Oops, completely forgot about the tests. Hold on.. 😅

@jasonvarga

Copy link
Copy Markdown
Member

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not

You're right. It's different on the frontend. avatar when used on the frontend would have different logic. You'd get the actual asset object, not the thumbnail URL used in the cp.

{{ current_user }}
{{ avatar /}} => /assets/myavatar.jpg
{{ avatar }}
{{ filename }} => myavatar
etc
{{ /avatar }}
{{ /current_user }}

Nice PR!

@jasonvarga
jasonvarga merged commit e60d423 into statamic:3.3Apr 14, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

User avatar in control panel header does not cover whole circle if avatar image aspect ratio is not 1:1

2 participants

@ncla@jasonvarga
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Square orientation user avatar generation for CP header by ncla · Pull Request #5731 · statamic/cms · GitHub
Skip to content

Square orientation user avatar generation for CP header - #5731

Merged
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb
Apr 14, 2022
Merged

Square orientation user avatar generation for CP header#5731
jasonvarga merged 7 commits into
statamic:3.3from
ncla:fix/cp-avatar-header-thumb

Conversation

@ncla

@nclancla commented Apr 3, 2022

Copy link
Copy Markdown
Contributor

Fixes#5729

This one takes different approach from #5730, here I forcefully generate 1:1 aspect ratio image with existing ThumbnailController@show route.

However I had to change ThumbnailController to allow to override orientation, because before it would read the orientation from the asset, and it would be impossible to force cp_thumbnail_small_square image manipulation preset.

The only other place where this thumbnail route seems to be used is in src/Assets/Asset.php. The orientation path segment is optional and should not break existing usage.

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not (I tried outputting avatar from {{ current_user }}. From my understanding Statamic/Auth/User is used for CP user only? It would be amusing to receive an URL from CP thumbnail route.

I am okay if this PR does not get merged, while this is neater solution than #5730, it is slightly more complex and riskier (maybe it breaks something I am not aware of). But if you think this is good approach, then let me know if this needs additional adjustments, more than happy to address them. Regardless this was a journey for me to deep dive Statamic CMS source code a bit.

@ncla

ncla commented Apr 3, 2022

Copy link
Copy Markdown
ContributorAuthor

Oops, completely forgot about the tests. Hold on.. 😅

@jasonvarga

Copy link
Copy Markdown
Member

One concern I see is that the avatar() method on HasAvatar trait could impact the avatar outputted on Antlers front-end, but from what I can see it does not

You're right. It's different on the frontend. avatar when used on the frontend would have different logic. You'd get the actual asset object, not the thumbnail URL used in the cp.

{{ current_user }}
{{ avatar /}} => /assets/myavatar.jpg
{{ avatar }}
{{ filename }} => myavatar
etc
{{ /avatar }}
{{ /current_user }}

Nice PR!

@jasonvarga
jasonvarga merged commit e60d423 into statamic:3.3Apr 14, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

User avatar in control panel header does not cover whole circle if avatar image aspect ratio is not 1:1

2 participants

@ncla@jasonvarga