This commit is contained in:
Trent Childers 2017-02-24 15:55:27 -06:00
Родитель 4de1ba8e60
Коммит cdcdda34d4
9 изменённых файлов: 80 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,15 @@
<aura:component controller="helloBadge" implements="force:appHostable,flexipage:availableForAllPageTypes,force:hasRecordId">
<aura:attribute name="loadBadge" type="Boolean" default="{!false}"/>
<aura:attribute name="label" type="String"/>
<aura:attribute name="theme" type="String"/>
<aura:attribute name="recordId" type="Id" />
<aura:handler name="init" value="{!this}" action="{!c.init}"/>
<aura:if isTrue="{!v.loadBadge}">
<div>
<c:strike_badge label="{!v.label}" theme="{!v.theme}"/>
</div>
</aura:if>
</aura:component>

Просмотреть файл

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>38.0</apiVersion>
<description>A Lightning Component Bundle</description>
</AuraDefinitionBundle>

Просмотреть файл

@ -0,0 +1,3 @@
<design:component label="Hello Badge">
</design:component>

Просмотреть файл

@ -0,0 +1,24 @@
({
init : function(component, event, helper) {
var action = component.get('c.determineIfOwned');
action.setParams({
recordId: component.get('v.recordId')
});
action.setCallback(this, function(response){
var isOwner = response.getReturnValue();
console.log('********** made it back ' + isOwner);
component.set('v.loadBadge', true);
if(isOwner){
component.set('v.label', 'You are the owner of this account');
component.set('v.theme', 'success');
} else {
component.set('v.label', 'You are not the owner of this account');
component.set('v.theme', 'warning');
}
});
$A.enqueueAction(action);
}
})

Просмотреть файл

@ -0,0 +1,9 @@
<aura:component implements="force:appHostable,flexipage:availableForAllPageTypes" access="global" >
<aura:attribute name="label" type="String" />
<aura:attribute name="class" type="String" />
<aura:attribute name="theme" type="String" />
<aura:handler name="change" value="{!v.theme}" action="{!c.themeChange}"/>
<lightning:badge label="{!v.label}" class="{!if(empty(v.theme), '', 'slds-theme--' + v.theme) + ' ' + v.class}"/>
</aura:component>

Просмотреть файл

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>38.0</apiVersion>
<description>A Lightning Component Bundle</description>
</AuraDefinitionBundle>

Просмотреть файл

@ -0,0 +1,5 @@
({
themeChange : function(component, event, helper) {
component.set('v.theme', component.get('v.theme').toLowerCase());
}
})

Просмотреть файл

@ -0,0 +1,9 @@
public class helloBadge {
@AuraEnabled
public static Boolean determineIfOwned(String recordId){
String userId = UserInfo.getUserId();
Account currentAccount = [SELECT Id, OwnerId FROM Account WHERE Id =: recordId];
return userId == currentAccount.OwnerId;
}
}

Просмотреть файл

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>38.0</apiVersion>
<status>Active</status>
</ApexClass>