2017-12-18 7 views
0

사용자가 선택한 시간에 따라 사용자 목록에서 특정 사용자의 응용 프로그램에있는 버튼을 활성화 및 비활성화하는 시스템을 만들어야합니다 "감독"역할.선택 입력에 따라 오랫동안 버튼을 활성화/비활성화합니다.

<template name="dashboard"> 
... 
<button type="submit" class="btn btn-primary" id="yes">Yes</button> 
... 
</template> 

내 사용자의 모음입니다 :

사용자가 버튼을 참조

<template name="showSend"> 
     <h4>Send Notification to: {{data.profile.lastName}} {{data.profile.firstName}}</h4> 
     <form> 
      <select name="notification"> 
      <option value="1day">1 day</option> 
      <option value="3day">3 days</option> 
      <option value="5day">5 days</option> 
      <option value="week">1 week</option> 
      </select> 
      <br><br> 
      <label><input type="submit" name={{data.profile.lastName}} id="sendQuest" ><span><i class="fa fa-bell" aria-hidden="true"></i> Send</span></label> 
     </form> 
    </template> 

한편 :

감독은 기본 사용자에 대한 템플릿을 사용하는 방법을 며칠마다를 선택할 수 있습니다

Schemas.UserProfile = new SimpleSchema(

    firstName: 
    type: String 
    optional: true 

    lastName: 
    type: String 
    optional: true 

    personNumber: 
    type: String 
    optional: true 


    birthday: 
    type: Date 
    optional: true 


    location: 
    type: String 
    optional: true 

    country: 
    type: String 
    label: 'Nationality' 
    allowedValues: Utils.countryList 
    optional: true 

    clinic: 
    type: String 
    label: 'Clinic' 
    allowedValues: Utils.clinicList 
    optional: true 
) 

Schemas.User = new SimpleSchema(

    username: 
    type: String 
    regEx: /^[a-z0-9A-Z_]{3,15}$/ 
    optional: true 


    emails: 
    type: [Object] 
    optional: true 

    "emails.$.address": 
    type: String 
    regEx: SimpleSchema.RegEx.Email 

    "emails.$.verified": 
    type: Boolean 

    createdAt: 
    type: Date 

    profile: 
    type: Schemas.UserProfile 
    optional: true 

    services: 
    type: Object 
    optional: true 
    blackbox: true 

    roles: 
    type: [String] 
    blackbox: true 
    optional: true 
) 
+2

무엇을 시도 했습니까? 실제로 HTML과 스키마를 제공해 주셨습니다. 실제로 문제를 해결하려는 시도는 없습니다. – chazsolo

+0

이런 종류의 정보를 전달하는 법을 모르므로 시도하지 않았습니다. 나는 관련된 사용자가 액세스 할 수있는 컬렉션을 사용하여 정보를 전달할 수 있다고 생각했습니다. 따라서 디렉터가 컬렉션의 필드를 true로 설정 한 다음 사용자가이 사실을 읽고 카운트 다운을 시작하지만 이것을 읽는 방법 실시간으로 가치? 그리고 카운트 다운을하는 법을 모르겠습니다 ... – Jenny

+0

http://idownvotedbecau.se/noattempt/ - 저는 실제로 당신을 하향 투표하지 않고 있습니다. 그냥 시도가 허용되지 않는 이유를 알려주는 것입니다. –

답변

0

참고 :

  1. 지금까지 시도한 것을 보여 주려고 시도하지 않았습니다.
  2. 설명이 명확하지 않고 정확히 필요한 부분을 이해하는 데 시간이 걸립니다.

위에서 언급했듯이 특정 코드를 공유 할 수는 없지만이를 시작하기 위해 올바른 방향으로 사용자를 안내하려고합니다.

나의 이해는 지금까지입니다 :

  1. 감독은 각 사용자에 대해 기간을 설정할 수 있습니다.
  2. 사용자는 해당 시간 내에 "예"제출 버튼을 볼 수 있습니다.

당신의 접근 방식은 다음과 같은 수 있습니다 :

  1. 즉시 감독이 기간을 설정하고 제출, 당신은 유효 기간 타임 스탬프와 함께 Schemas.UserProfile에 새로운 필드가 수 있습니다 (단추를 사용할 수 없게되는 미래 시간에 도달하기 위해 현재 시간에 만료 시간을 추가하여 계산할 수 있습니다.) 또는이 데이터를 새 수집 (만료 시간에 대한 사용자 ID를 포함 할 수 있음)에 유지할 수 있습니다.
  2. 대시 보드 템플릿 도우미에서 현재 시간과 만료 시간을 비교할 수 있습니다. 만료 시간 안에 있으면 단추를 표시하십시오. 그렇지 않은 경우 해당 버튼을 비활성화 할 수 있습니다. (또는 그 부분을 정확히 언급하지 않았으므로 원하는 것이 무엇이든)