19 lines
		
	
	
		
			667 B
		
	
	
	
		
			HCL
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			667 B
		
	
	
	
		
			HCL
		
	
	
	
	
	
locals {
 | 
						|
  avatars_dir = var.avatars_dir == "" ? "${path.root}/images" : var.avatars_dir
 | 
						|
 | 
						|
  allowed_avatar_types_json = var.allowed_avatar_types_json == "" ? "${path.root}/data/allowed_avatar_group_types.json" : var.allowed_avatar_types_json
 | 
						|
  allowed_avatar_types      = jsondecode(file("${local.allowed_avatar_types_json}"))
 | 
						|
 | 
						|
  # Define the allowed project types as a map
 | 
						|
  avatar = try(file("${local.avatars_dir}/${var.avatar}.png"), null) == null ? "${local.avatars_dir}/${var.avatar}.png" : null
 | 
						|
 | 
						|
  permissions_list = {
 | 
						|
    for key, var in var.permissions : key => merge(
 | 
						|
      {
 | 
						|
        group      = key,
 | 
						|
        permission = var.permission
 | 
						|
      }
 | 
						|
    )
 | 
						|
  }
 | 
						|
}
 |