Ejercicio: solución de problemas de representación

Completado

En este ejercicio, aprenderá a examinar los datos disponibles en los componentes del Kit de herramientas de Microsoft Graph. También se asegurará de que los componentes se representen de forma coherente dentro de la aplicación web. Para empezar el ejercicio, preparará la aplicación web.

Preparar la aplicación web

  1. En Visual Studio Code, abra el archivo index.html.

  2. Restablezca su contenido por el siguiente contenido HTML. Reemplazará por YOUR-CLIENT-ID el identificador de aplicación (cliente) de la aplicación Microsoft Entra que registró en el módulo anterior, Configure and style Microsoft Graph Toolkit components by using attributes and CSS (Configurar y aplicar estilo a los componentes de Microsoft Graph Toolkit mediante atributos y CSS):

    <html>
      <head>
        <script src="https://unpkg.com/@microsoft/mgt@3/dist/bundle/mgt-loader.js"></script>
      </head>
    
      <body>
        <mgt-msal2-provider client-id="YOUR-CLIENT-ID"></mgt-msal2-provider>
        <mgt-login></mgt-login>
        <mgt-agenda days="3" group-by-day></mgt-agenda>
      </body>
    </html>
    
  3. Compruebe que la aplicación web funciona según lo esperado. En Visual Studio Code, ejecute Live Server para probar la aplicación. Abra el explorador y vaya a http://localhost:3000. Debería ver una lista de eventos.

Depurar la plantilla de componente

Ahora que ha confirmado que la aplicación web funciona, se ajustará la forma en que se muestran los eventos en el componente Agenda.

  1. Especifique lo siguiente en la plantilla para cambiar el componente Agenda y que solo muestre el título de un evento.

    <mgt-agenda days="3" group-by-day>
      <template>{{ event.title }}</template>
    </mgt-agenda>
    

    El componente Agenda no muestra nada ahora. Habrá que corregirlo.

  2. Como quiere cambiar la representación de los eventos, usará la plantilla event mediante el atributo data-type.

    <mgt-agenda days="3" group-by-day>
      <template data-type="event">{{ event.title }}</template>
    </mgt-agenda>
    
  3. Ahora verá una lista de días, pero el componente sigue sin mostrar los títulos de los eventos. Para ver qué datos están disponibles en la plantilla, la cambiará.

    <mgt-agenda days="3" group-by-day>
      <template data-type="event">{{ console.log(this) }}</template>
    </mgt-agenda>
    
  4. Después de examinar los datos registrados en la consola en las herramientas para desarrolladores del explorador, puede ver que el título del evento se almacena en la propiedad subject.

    Captura de pantalla en la que se muestra el resultado de la consola.

  5. Actualice la plantilla para que haga referencia a la propiedad subject en lugar de title.

    <mgt-agenda days="3" group-by-day>
      <template data-type="event">{{ event.subject }}</template>
    </mgt-agenda>
    
  6. Ahora debería ver el título de cada evento.

    Captura de pantalla en la que se muestra el resultado del ejercicio.

Ahora, se cambiará el color de fuente en la aplicación web.

  1. En Visual Studio Code, abra el archivo index.html. Para cambiar el color de fuente global de la aplicación web, agregue el elemento style siguiente en la sección head.

    <style>
      body {
        color: blue;
      }
    </style>
    
  2. En el cuerpo, agregue un saludo para dar la bienvenida al usuario.

    <h1>Hello</h1>
    
  3. En el componente mgt-agenda, quite la plantilla personalizada que ha agregado en el ejercicio anterior. El código HTML completo de la aplicación web debe ser similar a este ejemplo.

    <html>
        <head>
          <script src="https://unpkg.com/@microsoft/mgt@3/dist/bundle/mgt-loader.js"></script>
          <style>
            body {
              color: blue;
            }
          </style>
        </head>
    
        <body>
          <h1>Hello</h1>
          <mgt-msal2-provider client-id="YOUR-CLIENT-ID"></mgt-msal2-provider>
          <mgt-login></mgt-login>
          <mgt-agenda days="3" group-by-day></mgt-agenda>
        </body>
    </html>
    
  4. En Visual Studio Code, ejecute Live Server para probar la aplicación. Abra el explorador y vaya a http://localhost:3000. Debería ver una lista de eventos.

    Captura de pantalla en la que se muestra el resultado de la aplicación de estilo.

    En la lista de eventos no se usa el color de fuente definido. Habrá que corregirlo.

  5. En Visual Studio Code, extienda la definición de style para incluir las propiedades personalizadas de CSS para los eventos de estilo.

    <style>
      body {
        color: blue;
      }
      mgt-agenda {
        --agenda-header-color: blue;
        --agenda-event-time-color: blue;
        --agenda-event-subject-color: blue;
      }
    </style>
    
  6. En Visual Studio Code, ejecute Live Server para probar la aplicación. Abra el explorador y vaya a http://localhost:3000. Debería ver una lista de eventos en los que se usa el color de fuente de la aplicación web.

    Captura de pantalla en la que se muestra el resultado final.